标签:
//函数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