社区
驱动开发/核心开发
帖子详情
如何分配一个内存区域,使得起始地址为0xXXXXX0
司马青衫依旧
2004-09-22 08:57:42
我在VxWorks操作系统上写一个C程序,与硬件有关。
要求开辟一个32字节的内存空间,硬件要求该内存空间的地址以0xXXXXX0为起始地址,也就是说要求该内存空间的起始地址的低4位是0。
如果只用malloc(32),产生的起始地址不是0xXXXXX0,就是0xXXXXX8。后者就不对。运行在PowerPC8240上。
我想了很多办法,即时可以完成任务自己并不满意,想看看大家的想法。
...全文
175
2
打赏
收藏
如何分配一个内存区域,使得起始地址为0xXXXXX0
我在VxWorks操作系统上写一个C程序,与硬件有关。 要求开辟一个32字节的内存空间,硬件要求该内存空间的地址以0xXXXXX0为起始地址,也就是说要求该内存空间的起始地址的低4位是0。 如果只用malloc(32),产生的起始地址不是0xXXXXX0,就是0xXXXXX8。后者就不对。运行在PowerPC8240上。 我想了很多办法,即时可以完成任务自己并不满意,想看看大家的想法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
司马青衫依旧
2004-11-04
打赏
举报
回复
没用的回答,我自己已解决。
没办法只好给分。便宜了。
园区宅男
2004-09-22
打赏
举报
回复
电子触发复位
C语言 - 动态
内存
分配
动态
内存
分配
相关函数以及应用、柔型数组的使用
计算机组成原理选择题
根据CRC校验的余数的循环,将K7出错时的得到的余数后面加
一个
0,再用生成多项式1011做模2的除法可以得到K6出错时的余数。 0010/1011的余数为010, 在得到的余数后面加
一个
0,再用生成多项式1011做模2的除法就可以得到K5出错时的余数 0100/1011的余数为100 设使用的是p进制,则15*4=112等价于: (p + 5) * 4 = p^2 + p + 2 解出来p=-3(舍去)和p=6 不同编码的规格化格式 正数:原码为0.1xxxxxx,补码为0.1xxxxxxxx 负数:.
学习笔记_004
在程序中定义
一个
函数,编译时,编译系统会为函数
分配
一段存储空间,这段存储空间的
起始
地址
称为这个函数的指针。 定义指向函数的指针变量 : 数据类型 (*指针变量名)(函数参数列表); 如 int (*p)(int,int);指向函数的指针变量的
一个
重要用途是把函数的
地址
作为参数传递到其他函数 无论指针指向什么类型的量,对32位系统来说,都占据4个字节。指针的值是某个
内存
的
地址
,这
C++
内存
管理
堆和栈的区别 一、预备知识—程序的
内存
分配
一个
由c/C++编译的程序占用的
内存
分为以下几个部分 1、栈区(stack)— 由编译器自动
分配
释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员
分配
释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,
分配
方式倒是类似于链表,呵呵。 3、全局区(
深入了解计算机系统(CS:APP)思考题
csapp思考题,请仔细思考,小心引用
驱动开发/核心开发
21,599
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章