linux c 学习

1. 内存管理

自上而下 分别是  

  操作系统内核

  栈 (自上而下)

  自由区

  堆(自下而上)

  数据段

  代码段

2. 编译器优化

  编译器会把同类型的变量 放在一片连续的区域管理  (如main函数里面有3个int 类型变量,则这三个int类型变量在一起)

  64位操作系统下  指针占8个字节

3. 函数指针,与返回值是指针的函数

        int *f(int i, int j);

        int (*p)(int i, int j);

  前者是返回值是指针的函数;后者是一个指向函数的指针。

4. C编译器认为*和++是同优先级操作符,且都是从右至左结合

原文地址:https://www.cnblogs.com/Draymonder/p/9751870.html