| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 492 人关注过本帖
标题:关于指针的一些事
只看楼主 加入收藏
dingzy2010
Rank: 2
等 级:论坛游民
帖 子:14
专家分:20
注 册:2012-4-15
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:4 
关于指针的一些事
void main()
{
   int *p,*q,i=8;
   p=&i;
   *q=*p;
   cout<<*q<<endl;
}
是出不来结果的。。。。
为什么呢???
还有int *ptr;


*ptr=7;
有什么不妥之处吗????
搜索更多相关主题的帖子: void 
2012-04-16 12:23
寒风中的细雨
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:66
帖 子:1710
专家分:8645
注 册:2009-9-15
收藏
得分:7 
赋值是否正确

*q  在上面就是不妥之举    因为它的指向不明   因此是不应该对其指向的内存进行操作的

解决的方式是,  分配可用的地址空间给它,  或者让它指向一个有效的内存空间  就像是 p = &i;  
2012-04-16 12:39
寒风中的细雨
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:66
帖 子:1710
专家分:8645
注 册:2009-9-15
收藏
得分:0 
int  *ptr = 7;//error


int *ptr;
*ptr = 7;


第一种是类型问题

第二种是地址可访问性问题
2012-04-16 12:41
dingzy2010
Rank: 2
等 级:论坛游民
帖 子:14
专家分:20
注 册:2012-4-15
收藏
得分:0 
回复 3楼 寒风中的细雨
是由于指针str没有初始化吧。。。。
2012-04-16 13:16
dingzy2010
Rank: 2
等 级:论坛游民
帖 子:14
专家分:20
注 册:2012-4-15
收藏
得分:0 
以下是引用寒风中的细雨在2012-4-16 12:41:31的发言:

int  *ptr = 7;//error


int *ptr;
*ptr = 7;


第一种是类型问题

第二种是地址可访问性问题
  指针ptr没有指向,处于游离状态。。。。。
int *ptr,i=6;
ptr=&i;
*ptr=7;
可以运行
2012-04-16 13:18
快速回复:关于指针的一些事
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019753 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved