18 lines
568 B
C
18 lines
568 B
C
|
// 给定一个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;
|
|||
|
}
|