您的位置:首页 > 其它

我要理解-1为什么是0xffffffff,所以写了下面的程序理解。

2011-12-21 17:01 190 查看
#include <stdio.h>
#include <stdlib.h>

typedef unsigned char *byte_pointer;

void show_bytes( byte_pointer start, int len )
{
int i;
for ( i = 0; i < len; i++ )
{
printf( "%.2x", start[i] );
}
printf( "\n" );
}

void show_int( int x )
{
show_bytes( (byte_pointer)&x, sizeof(int) );
}

int
main( void )
{
//printf( "%x\n", -1 );
show_int(-1);
exit(0);
}


  PS:主要代码都是《深入理解计算机系统》里,其中为什么要转换成 unsigned char* 这个还没明白。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐