指针赋值的问题

[复制链接]
查看11 | 回复1 | 2007-11-15 14:38:39 | 显示全部楼层 |阅读模式
我在tc2.0下完全通过呀 ,怎么会有问题!#include void main(){int a=1; int *p; p=&a; printf("%d",*p); } #include void main(){ int a=1;int *p; *p=a;printf("%d",*p);}都可!这两个程序出的值都是一样的
回复

使用道具 举报

千问 | 2007-11-15 14:38:39 | 显示全部楼层
p=&a; //等号2边都是地址*p=a; //等号2边都是值 如果a=1的话,*p也等于1。a 的地址是0x126556那么p的值就是0x126556,这个地址里的内容就是1。p是个指针变量,保存的是地址,&a就是a在内存里的地址,这个语句的意思就是,把变量A保存内容的地址给了P,这样,用A和P都可以操作A保存的内容,而*P就是A所保存的内容,和A是一样的,重要的是*P和A指相同内容,不是复制品,内容变动,都受影响。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行