最最初学者自学者的的问题。

snakered 2003-08-21 06:05:40
我在学习指针的时侯发现它在各种时侯不同:
int *p,*e;
*p=100;
*e=*p;
*e=p;
*e=&p;
e=*p;
e=p;
e=&p;

这些式子得到的值有的相同有的不同,为什么呢??
除了*e=*p我比较清楚,其它的都代表什么啊??

先谢谢大家的帮助。
...全文
26 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sevecol 2003-08-21
  • 打赏
  • 举报
回复
int *p=new int;
snakered 2003-08-21
  • 打赏
  • 举报
回复
怎么初始化成安全的位置呢?
谢谢!
qfknet 2003-08-21
  • 打赏
  • 举报
回复
还是你自己试吧~!
*p=100
这也太危险了吧~!
小心内存泄漏~!
bm1408 2003-08-21
  • 打赏
  • 举报
回复
*p=100;这句代码是很危险的。
你的p没有初始化安全的位置。
UP!
sevecol 2003-08-21
  • 打赏
  • 举报
回复
int *p,*e;
*p=100;
*e=*p;
*e=p;
*e=&p;
e=*p;
e=p;
e=&p;

*p=100;这句代码是很危险的。
你的p没有初始化安全的位置。

指针p就代表这个指针所保存的地址
&p代表这个指针自己的地址
*p代表p中保存数据为的地址的内存区域。

69,364

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧