标题:c++为什么会出现这个错误啊:1 unresolved externals 执行 link.exe 时出错 ...
只看楼主
向应昌kally
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-9-18
结帖率:0
已结贴  问题点数:20 回复次数:5 
c++为什么会出现这个错误啊:1 unresolved externals 执行 link.exe 时出错.求大神只指点
#include<iostream>
void GetMemory(char*p)
{
    p=(char*)malloc(100);
}
void Test(void)
{
    char *str=NULL;
    GetMemory(str);
    strcpy(str,"hello world");
    printf(str);
}
搜索更多相关主题的帖子: world hello 
2013-09-18 13:49
向应昌kally
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-9-18
得分:0 
在线 等交流那
2013-09-18 13:54
awisebird_
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:82
专家分:185
注 册:2013-7-6
得分:7 
void GetMemory(char*p)
{
    p=(char*)malloc(100);
}//好像是子函数中分配的空间在子函数结束之后释放了,str仍然是NULL;
程序代码:
#include<iostream>
#include<stdio.h>
void main(void)
{
    char *str=NULL;
    str=(char*)malloc(100);
    strcpy(str,"hello world");
    printf(str);
}

这样是可以的
2013-09-18 16:22
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
得分:7 
你这样用指针是不行滴...
看来你指针还没看懂...

传指针的指针
原因自己悟...

[ 本帖最后由 peach5460 于 2013-9-18 16:48 编辑 ]

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-09-18 16:27
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
得分:7 
    char *str=NULL;
    GetMemory(str);
想通过函数改变指针指向,需要传递指针的指针,貌似你这个题目是典型的改错题。。。叫做指针乱用错误

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2013-09-18 20:40
向应昌kally
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-9-18
得分:0 
回复 4楼 peach5460
刚刚开始学习程序,望多多指教~
2013-09-29 10:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-420727-1-1.html




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

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