摘要: 原型:extern void *malloc(unsigned int num_bytes);头文件:在TC2.0中可以用malloc.h或 alloc.h (注意:alloc.h 与 malloc.h 的内容是完全一致的),而在Visual C++6.0中可以用malloc.h或者stdlib.h。功能:分配长度为num_bytes字节的内存块返回值:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。说明:关于该函数的原型,在旧的版本中malloc返回的是char型指针,新的ANSIC标准规定,该函数返回为void型指针,因 阅读全文
posted @ 2011-07-03 00:39 webols 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 在写一个程序代码分析程序时,运用的是C语言,其中一个函数,重复调用时malloc分配不了内存,可用new替换了就可以了,弄不明白什么原因。//分配一个函数; pFuncPro AddFunc(const char * name) { //为什么重复调用AddFunc函数malloc分配不了内存,而new可以; //pFuncPro func = (pFuncPro)malloc(sizeof(funcProLen)); pFuncPro func = new FuncPro; if(func != NULL) { //func->data = NULL; StrAssign... 阅读全文
posted @ 2011-07-03 00:31 webols 阅读(145) 评论(0) 推荐(0) 编辑