关于c:那些年写过的bug0

46次阅读

共计 342 个字符,预计需要花费 1 分钟才能阅读完成。

在此记录一下本人写过的那些 bug owo。

1)指向数组的指针在 malloc 前遗记初始化(赋值为 NULL)

2)

some_struct * ptr = A;
array[1] = *A;

而后就忘了开释 ptr…

3)

char * buffer = NULL;
size_t sz = 0;
while(getline(&buffer, &sz, file) > 0){...}

而后遗记开释 buffer…

4)
假如 line 是一个字符串(比方 ”apple”)。

line[2] = '\0';

而后

strchr(line, 'e');

就返回 NULL 了。因为当初的 line 是 ”ap”;

5)

int* array = malloc(5 * sizeof(*array));
for (int i = 0; i < 5; i++){free(array + i);
}

反复开释内存了。

正文完
 0