标题:简单问题求助!请各位大侠不吝赐教!兄弟在此先谢了!
取消只看楼主
dhleelei
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-12-3
 问题点数:0 回复次数:3 
简单问题求助!请各位大侠不吝赐教!兄弟在此先谢了!

请各位大侠帮忙看看下面这段程序哪地方有问题??

#define OK 0
#define ERR 1
#define ERROR (-1)
#define BUFFER_SIZE 256


int GetMemory(char **ppszBuf,int num)
{
if(NULL == ppszBuf)
{
ASSERT(0);
return ERROR;
}
*ppszBuf = (char*)malloc(num);
if(NULL == *ppszBuf)
{
return ERROR;
}
return OK;
}

void test(void)
{

char *pcStr =NULL;
if(OK ==GetMemory(&pcStr,BUFFER_SIZE))
{
scanf("%s",pcStr);
printf(pcStr);
free(pcStr);
}
return;

}

搜索更多相关主题的帖子: 简单问题 兄弟 不吝 
2005-12-03 21:32
dhleelei
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-12-3
得分:0 
这道题是某公司的面试题,题目的要求是指出程序中不能出现预期结果的错误,若只是因为缺少main()函数的话,那这道题出得也太没水准了吧!?

2005-12-04 01:38
dhleelei
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-12-3
得分:0 
Sorry,忘掉了一句,程序假定BUFFER_SIZE足够大,不会导致越界

2005-12-04 14:09
dhleelei
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-12-3
得分:0 
多谢knocker兄!

2005-12-04 14:42



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




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

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