【发布时间】:2012-01-04 11:48:10
【问题描述】:
假设我确实像这样初始化一个数组:
char a[]="test";
这样做的目的是什么?我们知道内容可能会立即更改,因为它未分配,那么为什么有人会这样初始化数组?
【问题讨论】:
-
“未分配”是什么意思?在这种情况下,
a分配在堆栈上。 -
是什么让你觉得
a没有分配???你的例子相当于char a[5] = "test"; -
阅读本文:它可能会帮助您解决所有问题:stackoverflow.com/questions/1773079/…
标签: c initialization memory-management