1、如果是以const关键字修饰变量而产生的“不可变变量”的话,是有地址的,如const int a = 0。但是严格来说const修饰只是产生了不可变变量,并不是严格意义上的常量。2、字符串常量,例如 char a = "abc";那么字符串“abc”就是一个字面值字符串,这是一个常量,其地址就是这个字符串第一个字...
呵呵,但是它们有不同的地址,因为它们的变量名不同,地址是根据变量名分配地址的,那么常量呢,它也是有地址的,只是和变量存贮的地方不同,但是存储的形式是一样的,就是在内存的地方不同,内存中有专门放常量的,
首先,4是常量(且有地址),但在C语言中规定了&只能对变量使用,对常量使用&是没有定义的(也就是说没规定这样的操作是什么意义),所以结果是未知的,有的编译器认定为错,有的认定为对,但是给出的结果也不是你想要的(给出的并不是常量的地址)。