用这3种格式符输出一个整形变量的地址值.把图中x改为等于12在Turbo C下,该程序的结果为: %p:FFD8 %x:ffd8

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 01:13:48
用这3种格式符输出一个整形变量的地址值.把图中x改为等于12在Turbo C下,该程序的结果为:                                                    %p:FFD8                                                    %x:ffd8

用这3种格式符输出一个整形变量的地址值.把图中x改为等于12在Turbo C下,该程序的结果为: %p:FFD8 %x:ffd8
用这3种格式符输出一个整形变量的地址值.把图中x改为等于12

在Turbo C下,该程序的结果为:
                                                    %p:FFD8
                                                    %x:ffd8
                                                    %X:FFD8
在Visual C++下,结果为:
                                                    %p:0012FF7C
                                                    %x:12ff7c
                                                    %X:12FF7C
 
我就是不理解什么是整型变量的地址值,定义x=12 跟输出16进制的FFD8什么关系?怎么算出来的?只是一道初期的演示例题,反正前面没看到整型变量地址值这个概念~自学C语言真心压力山大~  或者说明是哪部分概念~

用这3种格式符输出一个整形变量的地址值.把图中x改为等于12在Turbo C下,该程序的结果为: %p:FFD8 %x:ffd8
操作系统会为每一个变量分配一个地址也就是一块内存,根据这个数据的类型决定这个内存快的大小,然后每个内存快都会有一个标记,也就是我们说的地址,在这里就是0012FF7C像这样的表达的(以十六进制表示),然后当我们对这个变量进行操作的时候,操作系统会先找根据这个标记找到相应的内存块,然后把这块内存里面的东西取出来进行操作,所以&X指的就是存放X的那块内存的标记,也就是我们说的地址.
我也不知道我这样说算不算啰嗦,但希望你懂就好了.