/*--------------------------------------------------
在你的系统上,对于指针类型 char*、int*、void* 有什么限制吗?
例如, int* 可以具有奇数地址吗? 提示:对齐问题。
--------------------------------------------------*/
#include <iostream>
using std::cout;
using std::endl;
#pragma pack(1)
int main()
{
char ch1 = 'a', ch2 = 'A', ch3 = '@';
int in1 = 123, in2 = -456;
short in3 = 789;
cout << "Type Size Address Hexadecimal" << endl;
cout << ch1 << " " << sizeof(ch1)
<< " " << (void*)&ch1
<< " " << (void*)ch1 << endl
<< ch2 << " " << sizeof(ch2)
<< " " << (void*)&ch2
<< " " << (void*)ch2 << endl
<< ch3 << " " << sizeof(ch3)
<< " " << (void*)&ch3
<< "
《C++程序设计语言》5.9_2指针类型 char*、int*、void*
最新推荐文章于 2022-11-11 20:25:37 发布