【发布时间】:2015-07-30 02:56:36
【问题描述】:
我在这里用 C 语言执行一个简单的代码。 它编译正常,但在运行时会出现陷阱。
#include <stdio.h>
#include <conio.h>
void sum(int x,int y,int *z)
{
*z=x+y;
}
void main()
{
int a=10,b=20,*c;
sum(a,b,c);
printf("sum is %d\n",*c);
}
有人能指出是什么问题吗?另外,如何将指针传递给函数?
【问题讨论】:
-
int a=10,b=20,c; sum(a,b,&c); printf("sum is %d\n",c); -
它“编译得很好”....如果您忽略编译器发出的未初始化值警告。