关于malloc函数的笔记:
1、当一个程序另外需要一些内存时,它就调用malloc()函数,malloc从内存池中提取一块合适的内存,并向该程序返回一个指向这块内存的指针。这块内存此时并没有以任何方式进行初始化。(是指针指向的内存没有初始化,不是指针没有初始化。)
2、当一块以前分配的内存不再使用时,调用free函数把它归还给内存池以供以后之需。
3、malloc所分配的是一块连续的内存。
4、对每个从malloc返回的指针都进行检查,确保它并非NULL是非常重要的!!!!!
5、malloc与calloc之间的主要区别是后者在返回指向内存的指针之前把内存初始化为0(对于指针是NULL)。
时间: 2024-11-05 22:05:51