肖恩D++
Not Equal C && !=C && 不等于西
-
C程序内存分配函数小记
Posted on October 22nd, 2008 Add comments今天上课,有学生问C语言中的内存分配函数问题,遂耐心讲解之。不料说着说着发现自己都有点生疏了。写程序这东西,真要天天碰,不然就容易忘。
查了查资料,翻了翻书,自己小记下:
基本上一般会用到三个函数——
void* malloc(unsigned size);
void* calloc(size_t numElements, size_t sizeOfElement);
void* realloc(void* ptr, unsigned newsize);前两个差不多,都是为用户分配新内存地址;而最后一个是给已经分配了地址的指针重新分配空间。譬如:
char* p;
p=(char*)malloc(20*sizeof(char)); // 或者 p=(char*)calloc(20,sizeof(char));
p=(char*)realloc(p,40*sizeof(char));第一句是给指针p分配20个char地址,第二句是把p的地址扩展到40个。
218 views
Leave a Reply
Be the First to Comment!