1.局部变量通常在它所在的语句块结束的时候被释放。如果你不想释放某
个局部变量,可以在局部变量上加上 static 进行声明
2.C 中有三种内存领域的寿命。
q 静态变量的寿命从程序运行时开始,到程序关闭时结束。
q 自动变量的寿命到声明该变量的语句块执行结束为止。
q 通过 malloc() 分配的领域的寿命到调用 free() 为止。
3.静态变量是从程序启动到运行结束为止持续存在的变量。因此,静态变
量总是在虚拟地址空间上占有固定的区域
4.所谓的“返回地址”,是指函数处理完毕后应该返回的地
址。
5.标准库中有一个 gets() 函数,它和 fgets() 同样都可以从标准输入读
取一行输入,但与 fgets() 不同的是你不能向它传递缓冲的大小
6.经常将“0x12345678”这样的值以“12,
34, 56, 78”的顺序存放,这种配置方式称为大端( big-endian)字节序。
7.5. Void func(int hoge[3][2]) 和 void func(int hoge[][2]); 与 void func(int (*hoge[2]))声明一样
8.6. Char str[256] 输出用 printf(str); 在 stdio.h 的原型中,printf()的第一参数被定义为“指向char指针”
9.7.const 将类型修饰为“只读” 如何使用const a) 指用于输入的函数 b)指用于输出的函数 c)指用于输入输出的函数
10.Typedef 用于给某类型定义别名
11.只有在声明函数形参的情况下,Int a[] 和Int *a 才具有相同的意义
12.异常处理中使用goto , 反而可以让程序更加整洁