qfedu-c-level/day8/homework/h6.c

18 lines
568 B
C
Raw Normal View History

// 给定一个long类型的变量赋值0x010203040506, 请按单字节方式输出这个变量的数值。
#include <stdio.h>
int main()
{
long m = 0x010203040506;
char *p = (char *)&m;
printf("sizeof(long) = %lu\n", sizeof(long)); // 8
printf("sizeof(char) = %lu\n", sizeof(char)); // 1
while (*p) // 当指针指向的值为 0 时,表示已经到达 long 类型变量的末尾
{
printf("%x ", *p); // 输出指针指向的值
p++; // 指针向后移动一个字节
}
printf("\n");
return 0;
}