如果代码 'int i = 10, *p = &i;' 这样写的话,指针变量 'p' 的值将是变量 'i' 的地址。

具体来说,这个语句首先定义了一个整型变量 'i' 并将其初始化为 10。然后,定义了一个整型指针变量 'p' 并将其初始化为 '&i',即 'i' 的地址。

因此,指针变量 'p' 的值将是变量 'i' 的地址。在 C 语言中,内存地址通常以十六进制表示。所以无法确定具体的地址值,但它将是一个代表 'i' 的内存位置的十六进制数。

例如,如果 'i' 的地址是 '0x12345678',那么 'p' 的值将是 '0x12345678'。

需要注意的是,由于内存布局和分配方式的不确定性,同一份代码在不同的编译器和计算机上执行时,变量 'i' 的地址和指针变量 'p' 的值可能会有所不同。

希望这个解释对你有帮助。如果你还有其他问题,请随时提问!

C语言指针变量赋值:*p=&i; 指针p的值是多少?

原文地址: https://www.cveoy.top/t/topic/bI8R 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录