For using the igraph C library
igraph_malloc —  Allocate memory that can be safely deallocated by igraph functions.igraph_calloc —  Allocate memory that can be safely deallocated by igraph functions.igraph_realloc —  Reallocate memory that can be safely deallocated by igraph functions.igraph_free —  Deallocate memory that was allocated by igraph functions.
void *igraph_malloc(size_t size);
This function behaves like malloc(), but it ensures that at least one
byte is allocated even when the caller asks for zero bytes.
Arguments:
  | 
Number of bytes to be allocated. Zero is treated as one byte.  | 
Returns:
  Pointer to the piece of allocated memory;   | 
See also:
void *igraph_calloc(size_t count, size_t size);
This function behaves like calloc(), but it ensures that at least one
byte is allocated even when the caller asks for zero bytes.
Arguments:
  | 
Number of items to be allocated.  | 
  | 
Size of a single item to be allocated.  | 
Returns:
  Pointer to the piece of allocated memory;   | 
See also:
void *igraph_realloc(void* ptr, size_t size);
This function behaves like realloc(), but it ensures that at least one
byte is allocated even when the caller asks for zero bytes.
Arguments:
  | 
The pointer to reallocate.  | 
  | 
Number of bytes to be allocated.  | 
Returns:
  Pointer to the piece of allocated memory;   | 
See also:
| ← Chapter 5. Error handling | Chapter 7. Data structure library: vector, matrix, other data types → |