#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ()
{
char a = 'a' ;
char b = 'b' ;
char c = 'c' ;
char d = 'd' ;
char ac [4] = { a , b , c , d };
int i ;
memcpy (& i , ac , 4);
printf ( "0x%x\n" , i );
int iNum = ( a <<24) + ( b <<16) + ( c <<8) + d ;
printf ( "iNum: 0x%x\n" , iNum );
getchar ();
}
输出如下:
0x64636261
iNum: 0x61626364
本文通过一个简单的C语言程序示例,展示了如何使用位移运算符和memcpy函数来实现字符数组到整数的转换,并比较了两种方法得到的不同结果。这有助于理解内存布局和整数在内存中的表示。
4065

被折叠的 条评论
为什么被折叠?



