全部博文(1293)
发布时间:2013-02-02 10:41:47
一、对变量名的一点思考 变量名不占用空间。 变量名是一个标识符,是用来指代一块内存区域。变量名存在编译器专门开辟的符号表中,如下图 实质上,变量名只存在代码汇编之前的阶段,因为进入汇编代码,操作的都是地址,不存在任何名称了。 二、获取导出表的过程 获取程序的符号表的过程, .........【阅读全文】
发布时间:2013-01-28 14:59:09
1、Realloc函数功能说明 Realloc函数的功能比malloc和calloc函数更丰富,可以实现内存分配和内存释放的功能,函数原型如下: void *realloc(void *p,int n); 其中,指针p必须为指向堆内存空间的指针,即必须由malloc函数和calloc函数或者realloc函数分配空间的指针。 先判断当前的指针是否有足够的连续空间,如果有,扩.........【阅读全文】
发布时间:2013-01-28 14:28:57
1、calloc函数功能 calloc函数的功能与malloc函数的功能相似,都是从堆分配内存。函数声明如下: void *calloc(int n,int size) 函数返回值为void型指针。 如果执行成功,函数从堆上获得size * n的字节空间,并返回该空间的首地址。如果失败,返回NULL。 该函数与malloc函数的一个显著区别是:calloc函数得到的内存空.........【阅读全文】
发布时间:2013-01-26 16:53:09
1、malloc函数的作用 malloc函数可以从堆上获得指定字节的内存空间。 2、malloc函数的声明 void* malloc(int n); (1)、n为要求分配的字节数;分配成功返回内存空间首地址;失败返回NULL (2)、返回类型是void型指针,故可以将其转换后赋给任意类型指针,通过赋值就可以通过操作从堆上获取的内存空间。 .........【阅读全文】