【发布时间】:2012-12-26 23:22:19
【问题描述】:
可能重复:
What is the difference between char a[] = “string”; and char *p = “string”;
数组版本会分配数组内存,所以一个 100 字节的字符串将在常量部分使用 100 个字节,在静态数组上使用 100 个字节,还是总共只使用 100 个字节?而指针版本,除了字符串的100字节外,还会为指针分配字长,还是将指针完全优化为常量段地址?
【问题讨论】:
-
static控制链接和存储除了上面标记的副本所说的内容。 -
这不是同一个问题,因为静态修饰符可以优化内存分配。
标签: c++ c memory memory-management static