不是。
C语言中只有通过内存地址访问。变量名事实上也是通过查询到对应的内存地址,然后访问的。
这是因为:
(1)在函数中申明的变量,是局部量。
(2)函数没有被调用时,不给局部量分配空间。此时不占用内存空间。
(3)函数 局部量的生命周期是从调用开始到调用结束。
只有在调用函数时,才临时分配空间,函数调用并执行完毕时,空间就会被释放。
函数调用和执行中,无论是否使用此变量,它都要占用内存空间,有地址。
(4)更精确地说,同变量所在的域(就是一对花括号之间的区域)有关,生命周期从进域开始到出域结束。