我读过由malloc()和calloc()传递的指针从堆中动态分配内存。
char *Name="Ann";
在这种情况下,静态字符串{'A','n','n',' 0'}是否也存储在堆中? 我可以使用指针修改字符串吗?
不,该字符串是静态分配的。 (C99,§6.4.5/ 5) 尝试修改字符串文字会导致未定义的行为。 (§6.4.5/ 6)
链接地址:
http://www.djcxy.com/p/82517.html
上一篇:
Location of static pointed memory
下一篇:
dimensional arrays formatted in memory?