10 More Discussions You Might Find Interesting
I am using malloc function for allocating dynamic memory.
When I am using below code on Linux server its working fine, but When I am trying the same code on HP UNIX server its returning NULL.
below is a fragment of code in which it is giving problem.
tmp = (format_tree... (4 Replies)
Discussion started by: Taher Saifuddin
2. UNIX for Dummies Questions & Answers
Good day! I'm a newbie in C. I'm trying to get an unlimited input from the user using malloc then printing the inputs after the user presses enter. My code works, but there's a warning that I don't know how to fix. Please help me. Thank you.
Here's my code:
#include... (6 Replies)
Discussion started by: eracav
Which one is faster among malloc and new?
My understanding is that since new also has to call constructors after allocating memory it must be slower than malloc.
Am I correct? (1 Reply)
Discussion started by: rupeshkp728
In a 'C' program,when I am trying to allocate memory with the help of malloc () function, it is allocating the memory up to a certain limit for e.g. in my case, it is 670 MB (approx). malloc() returns NULL if I allocate more than this amount of memory.When I tried
to allocate memory in chunks of... (1 Reply)
Discussion started by: vipinsachan
5. UNIX for Advanced & Expert Users
Some of my friends have got together and we are trying to write a basic kernel similar to Linux. I am trying to implement the malloc function in C and I am using a doubly linked list as the primary data structure. I need to allocate memory for this link list (duh...) and I don't feel... (2 Replies)
Discussion started by: rbansal2
I am trying to implement the malloc function for my OS class and I am having a little trouble with it. I would be really grateful if I could get some hints on this problem.
So I am using a doubly-linked list as my data structure and I have to allocate memory for it (duh...). The... (1 Reply)
Discussion started by: Gambit_b
Some one please explain me what is Dynamic memory allocation and the use of malloc() function.How do we allocate memory dynamically and also the other way? (3 Replies)
Discussion started by: rash123
I hope this is the correct forum to post the question even if I'm a newbie...
I am a C-newbie (and really on the edge to be a C-addict ;) ) and have a question.
When should I use malloc?
To state it differently, when should I NOT use malloc?
For instance, if I have an array of... (5 Replies)
Discussion started by: Tonje
since by mentioning a integer pointer and storing the integers
by incrementing the pointer value
then what is the purpose of malloc?
u can decalre it as
in t *p;
several integers can be stored by incrementing the value of p,
hence what is the diffrence between this... (2 Replies)
Discussion started by: rajashekaran
1 . Thanks everyone who read the post.
2 . the programe is that :
void do_it(char *p)
p = (char *) malloc(100);
(void )printf("p = %s \n",p); (1 Reply)
Discussion started by: chenhao_no1
mapmalloc(3MALLOC) Memory Allocation Library Functions mapmalloc(3MALLOC)
mapmalloc - memory allocator
cc [ flag ... ] file ... -lmapmalloc [ library ... ]
void *malloc(size_t size);
void *calloc(size_t nelem, size_t elsize);
void free(void * ptr);
void *realloc(void *ptr, size_t size);
The collection of malloc functions in this library use mmap(2) instead of sbrk(2) for acquiring new heap space. The functions in this
library are intended to be used only if necessary, when applications must call sbrk(), but need to call other library routines that might
call malloc. The algorithms used by these functions are not sophisticated. There is no reclaiming of memory.
The malloc() and free() functions provide a simple general-purpose memory allocation package.
The malloc() function returns a pointer to a block of at least size bytes suitably aligned for any use.
The argument to free() is a pointer to a block previously allocated by malloc(), calloc() or realloc(). If ptr is a NULL pointer, no
Undefined results will occur if the space assigned by malloc() is overrun or if some random number is handed to free().
The calloc() function allocates space for an array of nelem elements of size elsize. The space is initialized to zeros.
The realloc() function changes the size of the block pointed to by ptr to size bytes and returns a pointer to the (possibly moved) block.
The contents will be unchanged up to the lesser of the new and old sizes. If the new size of the block requires movement of the block, the
space for the previous instantiation of the block is freed. If the new size is larger, the contents of the newly allocated portion of the
block are unspecified. If ptr is NULL, realloc() behaves like malloc() for the specified size. If size is 0 and ptr is not a null pointer,
the space pointed to is freed.
Each of the allocation functions returns a pointer to space suitably aligned (after possible pointer coercion) for storage of any type of
The malloc() and realloc() functions will fail if there is not enough available memory.
Entry points for malloc_debug(), mallocmap(), mallopt(), mallinfo(), memalign(), and valloc() are empty routines, and are provided only to
protect the user from mixing malloc() functions from different implementations.
If there is no available memory, malloc(), realloc(), and calloc() return a null pointer. When realloc() returns NULL, the block pointed to
by ptr is left intact. If size, nelem, or elsize is 0, a unique pointer to the arena is returned.
See attributes(5) for descriptions of the following attributes:
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|MT-Level |Safe |
brk(2), getrlimit(2), mmap(2), realloc(3C), malloc(3MALLOC), attributes(5)
SunOS 5.10 20 Feb 2004 mapmalloc(3MALLOC)