静态尖端内存的位置

我读过由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?