C语言中的变量详解
时间:12-01
来源:互联网
点击:
32 pstu-> 35 strcpy(pstu-> (gdb) p pstu->name ----pstu-> 36 pstu-> (gdb) p pstu-> $9 = 0x804a030 "Jimy" ----pstu-> 分配存储单元。在程序运行期间都不释放。 2、静态局部变量在编译时赋初值,即只赋初值一次;而对自动变量赋初值是在函数调用时进行,每调用一次函数重新给一次初值,相当于执行一次赋值语句。 3、如果在定义局部变量时不赋初值的话,对静态局部变量来说,编译时自动赋初值0或空字符。而对自动变量来说,如果不赋初值则它的值是一个不确定的值。 Register变量 为了提高效率,C允许将局部变量的值放在CPU中的寄存器中,这种变量就叫寄存器变量,用关键字register声明。 说明: 1、只有局部变量和形式参数可以作为寄存器变量 2、一个计算机系统中的寄存器数目是有限的,不能定义任意多个寄存器变量。 3、局部静态变量不能被定义成寄存器变量。
C语言变量详 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)