c语言练习题54:指针(大小端字节序)

指针(大小端字节序)

题目代码:

#include //x86环境下
int main()
{
	int a[4] = { 1, 2, 3, 4 };
	int* ptr1 = (int*)(&a + 1);
	int* ptr2 = (int*)((int)a + 1);
	printf("%x,%x", ptr1[-1], *ptr2);
	return 0;
}

 

#include //x64环境下
int main()
{
	int a[4] = { 1, 2, 3, 4 };
	int* ptr1 = (int*)(&a + 1);
	int* ptr2 = (int*)((long long)a + 1);
	printf("%x,%x", ptr1[-1], *ptr2);
	return 0;
}

 解释:

c语言练习题54:指针(大小端字节序)_第1张图片

思路:

c语言练习题54:指针(大小端字节序)_第2张图片

 结果:4,2

你可能感兴趣的:(c语言,开发语言)