摘要: C语言中的malloc函数:头文件:stdlib.hmalloc以字节做参数,返回内存的首地址,如果出错返回NULL;分配内存的区间:堆区(注1)free用来回收malloc分配的内存,参数是malloc返回的首地址。通常用void *接收malloc返回的首地址。void *可以进行加减运算,以一个字节作为偏移单位,但这种运算没有什么实际意义。malloc分配的内存,如果存储字符串,用strcpy进行赋值。用=赋值,会导致用free回收内存时,出现段错误。(char数组也用进行赋值)。如,以下这种写法在编译的时候不会报错,但在运行的时候会出现段错误。可以用strcpy(s,"abc 阅读全文
posted @ 2013-06-24 21:47 SpringJiang 阅读(214) 评论(0) 推荐(0) 编辑