编码陷阱

1. 初始化

  对象数组的创建最好一次性创建出来,单个new,地址不连续不相关,容易形成陷阱。

  对函数的返回值在函数开始处需要进行初始化,放置在过程中出错返回,导致程序崩溃。

2. localtime

  localtime返回tm指针,对象是由内核创建,只有一个对象,mktime会更新localtime对象的指针

  localtime的实现是使用了一个内部静态缓存来保存结果。

3.  数组的最大长度

  当类的成员数组的长度定为819200*3时,出现内存泄露

4.  内存分配calloc|malloc

  calloc在动态分配完内存后,自动初始化该内存空间为零,而malloc不做初始化,分配到的空间中的数据是随机数据。编码中尽量用calloc,少用malloc

5. 文件地址

  存放地址的char数组最好使用MAX_PATH,否则地址太深,容易造成内存泄露而问题难查

posted @ 2023-06-15 17:17  中班小小石  阅读(25)  评论(0)    收藏  举报