改错题 帮忙看下啊~~急啊~~谢谢
#define BUFFER_SIZE 25
void getMemory(char **ppszBuf)
{
if(NULL==ppszBuf)
{
ASSERT(0);
return;
}
*ppszBuf=(char *)malloc(BUFFER_SIZE);
}
void main(void)
{
char *pszBuf=NULL;
getMemory(&pszBuf);
strcpy(pszBuf, "hello world \n ");
printf( "%s ",pszBuf);
free(pszBuf);
}
各位帮帮忙,看下 哪里错了,用tc编译的时候他提示 NULL 未定义,可是在c中一般NULL 不是不用定义的吗?
[解决办法]
开始补上这三行
#include <iostream>
#include <cassert>
using namespace std;
[解决办法]
#define NULL 0
#define BUFFER_SIZE 25
void getMemory(char **ppszBuf)
{
if (ppszBuf)
*ppszBuf=(char *)malloc(BUFFER_SIZE);
}
void main(void)
{
char *pszBuf=NULL;
getMemory(&pszBuf);
strcpy(pszBuf, "hello world \n ");
printf( "%s ",pszBuf);
free(pszBuf);
[解决办法]
--