急!unsigned long intshorturgentPoiprice =p->s_price;

C++ 代码 ABC * unsigned short b[4]; p = (ABC *)&b[0];_百度知道
C++ 代码 ABC * unsigned short b[4]; p = (ABC *)&b[0];
其中 ABC是一个结构体
p应该是指向ABC变量的指针 但是第三行代码说明p存的是b[0]的地址 但是p却是指向ABC变量的 这样一转换 我不知道p里面到底是什么了
提问者采纳
但他还是ABC结构体类型,%d&/1,1p为b的首地址了,0;&#47,b[2],如果ABC结构体的size大于2*4字节(即b分配到的栈空间)的话; p-&gt,他可以通过结构体ABC操作b的那部分内存空间.h&gt:#include & int b,b[3]);b=5;0x(00 00 00 01 00 00 00 01)通过p操作数组b p-&a=65537,b[1];0x(00 00 00 00 00 00 00 00 05) printf(&;%d;int main(){ unsigned short b[4],%d,b[0];}ABC,*pABC,所以,%d;typedef struct _ABC_{ //&#47,这样去操作p就会溢出;&#47。 举个例子; ABC* p=(ABC*)&b[0],5,他得到了b的内存空间
出来的结果是1150 为什么b[0]等于a里面的低字节 b[1]反而等于a的高字节
但是用楼下的代码
把666换成65537 把p-&y=777去掉 运行后 b[0]还是等于65537的低字节的1 但是b[1]却没有像你这个代码里面等于高字节的1 而是继续是之前的赋值结果3 为什么
高低字节和机器大小端模式相关。现在一般是小端模式。下面两个赋值,在小端模式中就是:p-&a=65537;//0x(00 00 00 01 00 00 00 01)p-&b=5;//0x(00 00 00 00 00 00 00 00 05)内存存储:0x(01 00 00 00 01 00 00 00 | 05 00 00 00 00 00 00 00)那么对于数组b来说就是:(“|”分割)0x(01 00
00 00 |01 00 00 00 | 05 00 00 00 |00 00 00 00)所以b[0],b[1],b[2],b[3]分别为1,1,5,0对于你说的楼下的你要看清它ABC结构体里面的变量是unsigned short int,那么就能理解了。
提问者评价
谢谢 太感谢了
其他类似问题
为您推荐:
其他3条回答
ABC * //这句定义一个指向ABC的指针,但是并没有初始化,就是没有指向空间
unsigned short b[4];
p = (ABC *)&b[0]; //这句是将数组第一个元素地址赋给p,这样p就指向内存空间了,p就可以操作结构体ABC的成员变量和函数了。但是因为p指向的是数组b的内存地址,所以对p的成员变量的操作,都会影响到数组元素的值,可能会导致程序崩溃!下面是演示代码,运行一下就明白了:
#include&iostream&
using std::
using std::
using std::
struct ABC
int main()
ABC *p=NULL;
unsigned short int b[4]={2,3,4,5};
p=(ABC *) &b[0];
cout&&p-&x&&
cout&&p-&y&&
cout&&b[0]&&endl...
追问如同二楼的内容 你俩的代码运行出来感觉原理不一样 不知道为什么
C语言基础知识常量和变量分类:C/C++
量: 程序执行过程中,值不变的量。 3 ,\'a\'
量:值可以改变的量。
一个变量有一个名字,在内存中有一定的存储单元,存放变量的值。
2.常量类型:
型:12,0,-3
型:4.6,-1.2
c.字 符 型: \'a\',\'d\'
d.符号常量: #define PRICE 30 (PRICE不能再被赋值且要大写)
3.变 量: 先定义,后使用。一个变量只能被指定为一确定类型。
4.标识符:标识变量名,符号常量名,函数名,数组名,类型名,文件名的有效字符数列。
a.由字母、数字、下划线三种字符组成,第一个字符必须为字母或下划线。
b.大写字母、小写字母被认为是两个不同的字符。
c.长度一般小于8个。
1.整型常量
a.十 进 制:12,-3,0
同一楼 我原谅你
3分之8根号3 由条件可以求得AC的边长为2根号3,BC为2,设C到AB的4π
……我原谅你
unsigned的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 unsigned long int 的文章

 

随机推荐