首页
c语言对指针变量如果将其定义为静态存储但赋有初值那它的值是否还为0?
2024-11-27 阅读 68
在C语言中,将指针变量定义为静态存储类(如使用`static`关键字)会使其存储在静态存储区域,而不是在栈上。如果将静态存储类的指针变量赋予初值,它的值不会自动被初始化为0,而是会被赋予指定的初值。如果没有明确赋予初值,静态存储类的指针变量也不会被自动初始化为0,它的值会是一个未知的垃圾值。因此,静态存储类的指针变量不会自动初始化为0,除非你明确将其赋值为0。
更新于 2024年11月29日