标签:
//函数id() 的作用是查看变量指向的内存地址。见help(id) //内存中分配两个单元,存放数字12和13。 //x,y分别指向内存地址,类似C语言的指针 x=12 y=13 print ‘x=‘,x,id(x) print ‘y=‘,y,id(y) //让x指向y的地址 x=y print ‘x=‘,x,id(x) print ‘y=‘,y,id(y) //内存中分配两个单元,存放数字15和16。 x=15 y=16 print ‘x=‘,x,id(x) print ‘y=‘,y,id(y)
x= 12166579468 y= 13 166579456 x= 13 166579456 y= 13 166579456 x= 15 166579432 y= 16 166579420
#include <stdio.h> int main(int argc,char * argv[]){ int x=12, y=13; //%d输出整数,%p输出指针 printf("x=%d,x_addr = %p\n",x,&x); printf("y=%d,y_addr = %p\n",y,&y); x=y; printf("x=%d,x_addr = %p\n",x,&x); printf("y=%d,y_addr = %p\n",y,&y); //把变量x指向的内存单元中的数据缓存15 x=15; y=16; printf("x=%d,x_addr = %p\n",x,&x); printf("y=%d,y_addr = %p\n",y,&y); return 0; }
//CentOS安装gcc $sudo yum install gcc //编译.c文件,生成myapp文件 $gcc -o myapp dataType.c //运行myapp $./myapp
运行结果:
x=12,x_addr = 0xbfd9014c y=13,y_addr = 0xbfd90148 x=13,x_addr = 0xbfd9014c y=13,y_addr = 0xbfd90148 x=15,x_addr = 0xbfd9014c y=16,y_addr = 0xbfd90148
总结:
标签:
原文地址:http://www.cnblogs.com/gooke/p/4292780.html