假设,我写了一个函数如下:
void foo() { char *strArr[] = {"AA", "BB", "CC"}; ... }
strArr将被分配的位置?什么时候会被初始化?
出于某种原因,我记得这样的数组将被分配在静态存储空间中,而不是在堆栈上并在程序启动时初始化,就好像我会在它之前编写"静态"一样.这是假记忆吗?
c memory variables memory-management initialization
c ×1
initialization ×1
memory ×1
memory-management ×1
variables ×1