谁能给我解释一道C语言程序题: #include<stdio.h> #include<conio.

谁能给我解释一道C语言程序题:
#include<stdio.h>
#include<conio.h>
Void main(void)
{
Int num=9;
Int*pint=#
Printf("指针变量pint的值为:%x\n",pint);
Printf("指针变量pint指向的内存区域为:%d\n",*pint);
*pint=10;
Printf("num变量的值为:%d\n",num);
getchar();
}
为什么输出结果为:
指针变量pint的值为:12FF68
指针变量pint指向的内存区域为:9
num变量的值为:10

12FF68是num的内存地址 因为你将num的内存地址赋值给*pint 所以输出就是12FF68 *pint 指向的地址是num 当向*pint赋值 就是给num赋值 所以num的变量值为10追问

12FF68是怎么得出来的

追答

就是一个单元的内存地址 你每给一个变量赋值 系统就会自动为它分配一个地址

追问

12FF68是怎么得出来的

怎么算得

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-08
呃呃追答

要加*才是值

追问

12FF68是怎么得出来的

相似回答