11.19

指针的大小

32位系统/软件是四字节指针,最大支持四字节指针

64位系统/软件是八字节指针,最大支持八字节指针

申请空间

定义变量,数组都是在内存的栈区存储(堆栈)

栈区,内存由系统申请,在变量生命周期结束时由系统释放

堆区,由我们随时申请,由我们自己随时释放

malloc

在对去申请一段连续空间,并返回该空间首地址

  1. int* p=(int*)malloc(4);
  2. int* q(double*)malloc(8);
  3. int *p1;
  4. p1=(int*)malloc(4);
  5. size_t==unsigned int

内存碎片

malloc(极限) 会返回0