1,在进程虚拟地址空间中:高地址的1G给内核,其余3G给用户,分为栈空间,堆空间,数据区,代码段。
2,char ptr[100] = “hello world”;
保存于栈空间中数组所分配的空间,可写。
char *ptr = “hello world”;
指针存储地址,字符串存储于数据区or段,可读不可写。
3,分配内存的三种方式:
1。从栈空间中分配;
2。从堆空间中分配;
3。从数据区中分配。
4,printf属于行缓冲,先写到缓冲区要缓冲区填满或者遇到‘\n’‘\r’才会输出。