🔴 数组下标越界,C 会怎么处理
读一个超出范围的下标,C 的做法是【0】。
开始练习 →
⚠️ 「悬空指针」是什么
一个指针变成"悬空",指的是【0】。
开始练习 →
⚠️ 三类错误里,哪一类编译器能帮上忙
越界、悬空、野指针这三类,编译器【0】。
开始练习 →
⚠️ free 完之后,那个指针怎么办
(本条路线统一用 gcc -std=c11 -O0 编译)注意 free 后面紧跟的那一句: #include <stdio.h> #include <stdlib.h> int main(void) {
开始练习 →
野指针:声明的那一刻就该给个值
(本条路线统一用 gcc -std=c11 -O0 编译)指针声明时就给了 NULL,然后才指向真东西: #include <stdio.h> int main(void) { /* 野指针 = 声明了没给值。规矩:*
开始练习 →
🔴 自己把边界这道关加上
(本条路线统一用 gcc -std=c11 -O0 编译)第三次调用给的下标是 4,数组只有 4 个元素,合法下标只到 3。把它拦下来,交回 -1。
开始练习 →
⚠️ 还完之后,把手上那个地址也清掉
(本条路线统一用 gcc -std=c11 -O0 编译)加一句,让下面那个判断成立。
开始练习 →
🔴 三条规矩,一次全守住
(本条路线统一用 gcc -std=c11 -O0 编译)规矩二已经写好了,把规矩一和规矩三补上,让三个数都是 1。
开始练习 →
「内存泄漏」到底漏的是什么
一个程序泄漏了内存,指的是【0】。
开始练习 →
🔴 一个短命的小程序漏一点,要紧吗
程序跑完就退出,漏掉的那点内存【0】。
开始练习 →