应该输出的结果是a=10,但我用VC编译出错,原因是*p=a这句程序会编译出错,把其改为p=&a就可以了。这程序很简单,主要涉及了指针这一概念,p是一指针,是a在内存中的地址,*p就表示将p地址中的指取出,p=&a表示将a的地址赋予p。建议找本c语言的书,看看指针这章;或去网上搜索指针,看看其概念,你就会明白了,不难的...加油
main() { int a=10,*p; /*变量a,指针p*/ *p=a; /* p指针指向的内存区域的内容赋值为 a的值*/ printf(“a=%d\n”, *p ); /*输出结果,*p是访问p指针指向的内存区域的数据的值,也就是int型数据了 */}* 为间接访问操作符 ~~~
程序会出错,什么都算不出,*p空指针