刚开始学c,请问为什么temp值是10?
temp值不是应该也是地址吗?为什么是数值嘞?
恳请各位大師解惑!
int temp说明他是个int不是指针。
交换是temp=*a,把地址a的值赋值给temp,为10
【以下回答由 GPT 生成】
问题分析: 问题描述中提到了temp的值是10,但没有给出temp被声明或使用的相关代码。需要进一步了解上下文以明确问题的具体情况。然而,根据问题的描述,可以猜测temp可能是一个基本数据类型的变量,而不是一个指针变量。基于这个猜测,可以给出一些可能的解答。
解决方案: 1. 如果temp是一个基本数据类型的变量,比如int型变量,那么temp的值就是存储在该变量所对应的内存位置上的数值。在C语言中,基本数据类型的变量会分配一块内存用于存储其值,而不像指针变量存储的是一个地址。因此,temp的值是一个数值。
举例说明:
int temp = 10;
在这个例子中,temp是一个int型变量,它被初始化为10,表示分配了一个内存位置,存储了值为10的数。
举例说明:
int num = 10;
int *temp = #
在这个例子中,temp是一个int型指针变量,通过取地址操作符&获取num的地址,并将其赋值给temp。这时,temp的值是10,表示指向num的地址。
综上所述,temp的值是具体情况下的一个数值或地址,具体取决于temp的声明和使用方式。如果temp是一个基本数据类型的变量,那么它的值就是存储在对应内存位置上的数值;如果temp是一个指针变量,那么它的值就是一个地址。希望以上解答能够帮到你,如果还有其他问题,请随时提问。
【相关推荐】