Not Equal C && !=C && 不等于西
RSS icon Email icon Home icon
  • C程序内存分配函数小记

    Posted on October 22nd, 2008 Sean 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个。

    1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
    Loading...Loading...
    218 views

    Leave a Reply

    Be the First to Comment!