请问.我的程序为什么不能运行?
#include <stdio.h>
void tryit (int * a)
{
printf("%d",a);
}
void main()
{
int *a;
*a=3;
tryit(a);
}
这个程序编译后没有错误,但一运行就说什么内存不能读什么的,请问各位大虾这是怎么回事?
感谢各位的热心帮助!
可能我当时没有把我的意思表示清楚吧!
我是想问当程序是
#include <stdio.h>
void tryit (int * a)
{
printf("%d",a);
}
void main()
{
int *a;
*a=3;
tryit(a);
}
时会运行出错,但我要改成:
#include <stdio.h>
void tryit (int * a)
{
printf("%d",a);
}
void main()
{
int a;
a=3;
tryit(&a);
}
就可以了.
为什么在用指针当参数时非得这样用呢?
[此贴子已经被作者于2006-8-25 10:24:07编辑过]