c语言字符串字面量

Python013

c语言字符串字面量,第1张

这种只能说是巧合.

字符串中 只有17个元素(包括\0)

当参数>=17时, 为越界操作, 返回的是什么值是编译器决定或者随机.

你这个出现L,只能说恰巧这个单元存储的是L

这个需要分情况来讨论的呀,e.g.

①由auto声明函数内局部变量存储在栈中,其生命周期与此函数相同。

②由register声明的int变量存储在寄存器中。

③int配合static声明的变量存储在全局区。

④全局变量int存储在全局区。

⑤函数内部声明的int存储在栈区,一旦函数结束会被释放掉。

⑥如果是malloc申请的空间来存储int,那么存储在了堆区,free掉后也会被释放

暂时想到这么多呢,回头我想到再给你补充吧~