将读到的数(FFFFFFFFFFFFFF81)&0xFF并用无符号类型输出。比如C用printf("%x\n",0xFFFFFFFFFFFFFF81&0xFF);就可以得到81,若用printf("%u\n",0xFFFFFFFFFFFFFF81&0xFF);,则输出是十进制129。
不是太明白你得问题。
一般用malloc分配地址的时候需要设置分配的大小,你这里就是4个char型的数据,而char型是1个字节的,所以就是4了。这个大小返回的是字节数。
补充一下,这个大小默认是以字节为单位,如果你的类型是浮点的,应该是这样:
float
p;
p=
(float)malloc(4sizeof(float));
这样分配的才是4个浮点数据内存。
这个指针的内存块大小就是4sizeof(float)
以上就是关于c语言内存读取问题,取反全部的内容,包括:c语言内存读取问题,取反、C语言怎样求指针指向的内存块的大小、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)