| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 763 人关注过本帖
标题:一个指针的问题 不知是忘了还是什么 居然出错了
只看楼主 加入收藏
yuanhaitaozz
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:32
专家分:9
注 册:2013-8-22
收藏
得分:0 
回复 9楼 heroinearth
好吧  有点乱
2013-11-26 22:49
yuanhaitaozz
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:32
专家分:9
注 册:2013-8-22
收藏
得分:0 
回复 10楼 azzbcc
啊 不是吧  我怎么觉得这个很常用啊  
顿时凌乱了
2013-11-26 22:50
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
记住第二句:不要把局部地址作为返回值。


[fly]存在即是合理[/fly]
2013-11-26 23:36
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:5 
针对8楼,看看《链接器和加载器》,了解一下代码是怎么编译的,怎么加载的,怎么运行的,执行完怎么退出的。1楼的代码不评论,因为这里是C版,我不懂C++

[ 本帖最后由 embed_xuel 于 2013-11-27 09:33 编辑 ]

总有那身价贱的人给作业贴回复完整的代码
2013-11-27 09:25
jsyjzz
Rank: 2
等 级:论坛游民
帖 子:29
专家分:73
注 册:2013-11-8
收藏
得分:0 
先讲第一个问题,你传入的是指针,将p所指向的地址给x,x变量存的是p指向的地址也就是NULL,然后又对x进行&操作,那么x存的是b的地址,这样跟p就没有任何关系,所以p还是NULL
第二个问题,函数返回一个b的地址,赋值给a,那么a当然是b的地址啊。
2013-11-27 09:29
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
针对8楼,比如你有套房子,不住了,卖给别人了。房子还在那,但是你能说我再进去住2天吗?可以,但是违法,而且后果要自己承担。1楼的代码不评论,因为这里是C版,我不懂C++

[ 本帖最后由 embed_xuel 于 2013-11-27 09:34 编辑 ]

总有那身价贱的人给作业贴回复完整的代码
2013-11-27 09:31
yuanhaitaozz
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:32
专家分:9
注 册:2013-8-22
收藏
得分:0 
回复 16楼 embed_xuel
好吧  大致明白了个规则吧
2013-11-27 19:45
thb
Rank: 2
等 级:论坛游民
帖 子:26
专家分:31
注 册:2013-11-21
收藏
得分:0 
#include <stdio.h>     
void  fun(int *x)
{
    int b=6666;
    x=&b;
    printf("xxxxxxxxxxxxxxxxx%p\n",x);
    printf("xxxxxxxxxxxxxxxxx%d\n",*x);
}
/*int *fun3()
{
    int v=6666;
    int *x=&v;
    printf("xxxxxxxxxxxxxxxxx%p\n",x);
    printf("xxxxxxxxxxxxxxxxx%d\n",*x);
    return x;
}*/
int main()
{
    int *p=NULL;
    printf("原p存放地址:%p\n",p);
    fun(p);
    if(p==NULL)
        printf("NO DATA!\n");
    else
    {
        printf("后p存放地址:%p\n",p);
        printf("%d\n",*p);
    }
    return 0;
}
2013-11-27 23:32
快速回复:一个指针的问题 不知是忘了还是什么 居然出错了
数据加载中...
 
   



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

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