首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从char数组末尾读取4个字节

从char数组末尾读取4个字节
EN

Stack Overflow用户
提问于 2014-07-25 21:21:38
回答 1查看 2.3K关注 0票数 1

如果我有char*数组:

代码语言:javascript
复制
char* c = getBytesFromSomewhere();

我想将最后4个字节读入uint,然后再读前4个字节等等。我尝试了如下:

代码语言:javascript
复制
char* end = &c[size-5];

若要获取指向数组中最后4个字节的指针,然后:

代码语言:javascript
复制
unsigned int n = *(reinterpret_cast<int *>(end));

但它似乎不起作用..。我做错什么了?

EN

回答 1

Stack Overflow用户

发布于 2014-07-25 21:38:47

在下面的代码中,我这样做:

代码语言:javascript
复制
char* end = (c + strlen(c) - 5);
unsigned int tst = 0;
tst = c[0];
tst = ((tst << 8) | c[1]);
tst = ((tst << 8) | c[2]);
tst = ((tst << 8) | c[3]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24964687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档