程序运行时,在内存中是分段的:有数据段,程序段,只读数据段等等。
1, char buf[]=”Golden Global View”; // 这个会把”Golden Global View”放在可读可写的数据段。
2, char* buf =" Golden Global View“; // 这个会把它放在 只读数据段,也就是说 buf是不可写的,所以任何对buf的写操作都是错误的。
本文深入解析程序运行时内存的分段机制,包括数据段、程序段和只读数据段的区别,并详细解释了如何通过声明变量来决定其存放位置及读写权限。
程序运行时,在内存中是分段的:有数据段,程序段,只读数据段等等。
1, char buf[]=”Golden Global View”; // 这个会把”Golden Global View”放在可读可写的数据段。
2, char* buf =" Golden Global View“; // 这个会把它放在 只读数据段,也就是说 buf是不可写的,所以任何对buf的写操作都是错误的。
637
5019

被折叠的 条评论
为什么被折叠?