当前位置: 技术问答>linux和unix
(菜鸟飞飞)求解释一段程序
来源: 互联网 发布时间:2016-12-05
本文导语: #include "stdafx.h" #include "iostream" #include "string.h" using namespace std; int main() { char *str = "x01x23x45x67x89xabxcdxef";//1 unsigned *u=(unsigned *)(str+1);//2 printf ( "%08xn", *u );//3 return 0; } 问题: 第一句在内存里面是怎么存贮这些...
#include "stdafx.h"
#include "iostream"
#include "string.h"
using namespace std;
int main()
{
char *str = "x01x23x45x67x89xabxcdxef";//1
unsigned *u=(unsigned *)(str+1);//2
printf ( "%08xn", *u );//3
return 0;
}
问题:
第一句在内存里面是怎么存贮这些字符的呢??
第二句 直接一个无符号指针??没有任何类型么??
第三句 输出字段的宽度为8,可是我在strlen(str)的时候它的长度也为8,为什么不能全部输出呢??
谢谢回答!!!
|
一个有符号的char最大表示为0x7F,超过这个值就是负数了..