黑马程序员技术交流社区

标题: 关于C语言的一些问题 [打印本页]

作者: 枫宇翔    时间: 2015-3-2 20:53
标题: 关于C语言的一些问题
最进学习C语言,对于动态内存分配不是很懂,请问一下malloc、calloc、realloc有什么区别啊
作者: wenfeng340    时间: 2015-3-2 23:12
malloc分配内存不会进行初始化,需要自己调用memset函数来初始化内存空间、calloc分配内存会初始化为零、realloc是用在调整空间大小,比原来的空间大重新分配一个连续的空间并返回地址,比原来的空间小就返回原来的地址
作者: dio925_heima    时间: 2015-3-2 23:27
这是那一章的知识点?我还没学到那里哦。
作者: 黑色淘金    时间: 2015-3-2 23:45
malloc分配内存不会进行初始化,需要自己调用memset函数来初始化内存空间、calloc分配内存会初始化为零、realloc是用在调整空间大小,比原来的空间大重新分配一个连续的空间并返回地址,比原来的空间小就返回原来的地址
作者: 黑色淘金    时间: 2015-3-2 23:46
malloc分配内存不会进行初始化,需要自己调用memset函数来初始化内存空间、calloc分配内存会初始化为零、realloc是用在调整空间大小,比原来的空间大重新分配一个连续的空间并返回地址,比原来的空间小就返回原来的地址
作者: 枫宇翔    时间: 2015-3-3 08:46
额,原来如此,谢谢了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2