指针的相互赋值疑惑
#include <iostream>
using namespace std;
int main()
{
int *pn;
char *pc;
char c = 0x65;
pn = (int *)&c;
int n = *pn;
*pn = 0x12345678;
cout << "*pn: " << hex << *pn << dec << endl;
cout << "n: " << hex << n << dec << endl;
return 0;
}这段程序执行后的结果是:
*pn: 12345678
n: 123456
比较疑惑,这句 int n = *pn; 意思是n的值为*pn的值,此时*pn的值为0x65,即n的值是0x65,此后应该不变,为什么执行 *pn = 0x12345678; 后,n的值变为0x123456了,希望高手答疑解惑,在这里谢谢了!
...全文
相关推荐
C和指针(第2版)及课后习题答案
C和指针,C语言开发人员必看书籍,中文影印版,要下从速
C++ 基类指针和子类指针相互赋值的实现方法
首先,给出基类animal和子类fish //============================================================== // animal.h // // author : zwq // describe: 非虚函数情况下,将子类指针赋给积累指针,验证最终调用 // 基类函数还是子类函数。 //============================================================== #ifndef ANIMAL_H #define ANIMAL_H //=====================
浅谈C++ 基类指针和子类指针的相互赋值
下面小编就为大家带来一篇浅谈C++ 基类指针和子类指针的相互赋值。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
C++在函数中给类的指针变量赋值问题
在函数中给C++指针变量赋值,分析了指针变量的特性,并追踪了给指针变量赋值的过程。
关于C语言指针赋值的问题详解
本篇文章是对C语言指针赋值的问题进行了详细的分析介绍,需要的朋友参考下


