C和指针读书笔记-第11章(动态内存分配)

来源:互联网 发布:华大基因 知乎 编辑:程序博客网 时间:2024/06/05 12:45

1.数组的元素在存储于内存中连续的位置上,当一个数组被声明时,它所需要的内存在编译时就被分配。

2.分配完内存之后,要检查所请求的内存是否分配成功,避免操作内存是超出了分配内存的边界。

3.当动态内存分配的内存不需要再使用时,它应该被释放,这样它以后可以重新分配使用。分配内存但在使用完毕后不释放将引起内存泄露。

4.stardup的函数返回一个输入字符串的拷贝。

5.calloc函数在返回前把内存初始化为零。而malloc函数返回时内存并未以任何方式进行初始化。

6.alloca是在堆栈上分配内存,这样内存就不会泄露。缺点是不能回传数据。

7.数组曾值前要检查输入值是否位于合适的范围内,要不非法输入会产生错误。


0 0
原创粉丝点击