当前位置: 技术问答>linux和unix
请教简单的问题
来源: 互联网 发布时间:2015-02-28
本文导语: int pi=15; printf("%xn", &pi);---应该打印出pi这个变量在内存中的物理位置。 int *pi; *pi=15; printf("%xn", pi);---这时候应该打印出什么来? printf("%xn", &pi);---这时候应该打印出什么来? | printf("%xn", pi);-----pi所...
int pi=15;
printf("%xn", &pi);---应该打印出pi这个变量在内存中的物理位置。
int *pi;
*pi=15;
printf("%xn", pi);---这时候应该打印出什么来?
printf("%xn", &pi);---这时候应该打印出什么来?
printf("%xn", &pi);---应该打印出pi这个变量在内存中的物理位置。
int *pi;
*pi=15;
printf("%xn", pi);---这时候应该打印出什么来?
printf("%xn", &pi);---这时候应该打印出什么来?
|
printf("%xn", pi);-----pi所指变量的地址
printf("%xn", &pi);---pi自己本身的地址
printf("%xn", &pi);---pi自己本身的地址
|
指针定义后必须初始化,否则指针就指向内存中的一个随机地址,就象你这种情况,然后你把内存中一个随机地址的值改掉了,这样做比较危险。