: 如果分配了 没有释放, 会造成内存泄露, 如果频繁 分配 释放 会出现内存碎片;
(3) register变量
使用场景 : 如果 一个变量使用频率特别高, 可以将这个变量放在 CPU 的寄存器中...: 使用extern修饰外部变量, ① 扩展外部变量在本文件中的作用域, ② 将外部变量作用域从一个文件中扩展到工程中的其它文件;
extern声明外部变量的情况 :
-- 单个文件内声明 : 如果不定义在文件开头...定义的位置 知道文件结束;
-- 本文件中找不到 : 如果本文件中找不到, 连接其它文件找外部变量定义, 如果找到, 将外部变量作用域扩展到本文件中;
-- 外部文件找不到 : 报错;
使用效果 :...只能用于内存中的对象, 如变量 或 数组, 栈内存 堆内存 都可以;
-- & 不适用的情况 : 不能用于 表达式, 常量, register类型变量;
间接引用运算符 : * ;
-- 声明指针..., 如果是空白字符, 就会进行下一次循环, 直到不是空白字符为止
while(isspace(c = getc(stdin)));
//如果输入的字符不是数字, 就将预读的数据退回到标准输入流中