有一个函数
void a(int **buf){...}
函数体内有(int*)malloc(1024*sizeof(int))的语句。一个高手告诉我如果想把malloc的空间的地址传出去,需要一个int **buf指针来接收,请问是为什么啊?
void a(int **buf){...}
函数体内有(int*)malloc(1024*sizeof(int))的语句。一个高手告诉我如果想把malloc的空间的地址传出去,需要一个int **buf指针来接收,请问是为什么啊?
解决方案 »
- 第三个!!!---VS2005下编译通不过???--VS2003可以通过
- 中文字符转换为UINT????,急,百分重奖
- ●●请解释一下什么是C Runtime函数●●
- 关于ADO连接的问题,请指教!
- programming windows中关于polygon多边形填充
- 如何用数据库存储视频流?
- 我为什么在WINDOWS 2000 里老装不上VC,提示错误:安装程序无法创建一个DCOM用户帐号来注册
- 在线急等,大侠帮忙。。。
- 怎么创建http服务器
- zhaowuqing请进
- 请问这里while(pSocket->Receive(Buffer,50) > 0);有什么用啊?马上结贴!!!
- 各位同行,请教一个vc++实现动态实现分页报表如何做????
比如你传值,就不能改值,要在过程中把值改了,必须传递地址。
同样,你传一个指针,就不能再过程中把指针改了(把malloc的返回值赋值给参数指针),只能再间址一次
{
myint = 5;
}int pointerTest(int *p)
{
p = malloc(1000);
}int main(int argc, char** argv)
{
int myint2 = 5;
test(myint2);
// myint2的值是不变的 int *p = 0;
pointerTest(p);
// p还是空指针
}