【发布时间】:2011-06-08 12:03:26
【问题描述】:
这两者在内存分配方面有什么区别。
char *p1 = "hello";
char p2[] = "hello";
【问题讨论】:
-
第一个应该是
const char*! -
p1占用 4 或 8 个字节(存储内存地址所需),这取决于平台。p2占用 6 个字节(= 5 个字节用于字符串hello+ 1 个字节用于空终止字符)。
标签: c++