首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(unsigned *)比(unsigned int *)更适合解析内存吗?

(unsigned *)比(unsigned int *)更适合解析内存吗?
EN

Stack Overflow用户
提问于 2013-10-30 10:24:08
回答 2查看 148关注 0票数 2

我理解无符号整型和无符号整型的区别。但我的问题有点不同。

我正在对一个特定的内存进行ioremaping(linux)映射,并且我想读取这个内存。我做了以下事情:

代码语言:javascript
复制
func()
{
    unsigned int *p;

    p = (unsigned int *)ioremap(ADDR,8*sizeof(unsigned int));
    for (i = 0; i <= 7; i++)
       pr_err("p[%d] = %d", i, p[i]);
}

这个可以完美地工作。但是我看到一个标准代码也在做同样的事情,并且使用(unsidned *)而不是(unsigned int *)。也就是说p是unsigned *p的。

代码语言:javascript
复制
func()
{
    unsigned *p;

    p = (unsigned *)ioremap(ADDR,8*sizeof(unsigned));
    for (i = 0; i <= 7; i++)
       pr_err("p[%d] = %d", i, p[i]);
}

我想知道这是否是一个好的编程实践(平台无关的代码??)。如果是,请说明原因。

EN

回答 2

Stack Overflow用户

发布于 2013-10-30 10:26:44

unsignedunsigned int完全没有区别。

因此,unsigned *unsigned int *完全没有区别。

同样,longlong int的缩写,intsigned int的缩写,等等。唯一需要注意的例外是,普通char是有符号的还是无符号的是由实现定义的,因此它与signed char不同。

票数 3
EN

Stack Overflow用户

发布于 2013-10-30 10:26:52

unsignedunsigned int是同一类型,指向它们的指针也是相同的类型。int是隐式的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19672716

复制
相关文章

相似问题

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