程序改错:
#include
#include
void foo(int age,char *b) //void foo(int age,char **b)
{
b = (char *)malloc(64);
sprintf(b,"Your Age is %d",age); //sprintf(*b,"Your Age is %d",age);
}
int main()
{
char *f;
foo(23,f); //foo(23,&f);
printf("%s/n",f);
free(f);
return 0;
}
本文提供了一个C语言程序改错的例子,展示了如何修正内存分配和字符串格式化函数使用不当的问题,并正确地传递指针参数。

被折叠的 条评论
为什么被折叠?



