社区
驱动开发/核心开发
帖子详情
如何分配一个内存区域,使得起始地址为0xXXXXX0
司马青衫依旧
2004-09-22 08:57:42
我在VxWorks操作系统上写一个C程序,与硬件有关。
要求开辟一个32字节的内存空间,硬件要求该内存空间的地址以0xXXXXX0为起始地址,也就是说要求该内存空间的起始地址的低4位是0。
如果只用malloc(32),产生的起始地址不是0xXXXXX0,就是0xXXXXX8。后者就不对。运行在PowerPC8240上。
我想了很多办法,即时可以完成任务自己并不满意,想看看大家的想法。
...全文
192
2
打赏
收藏
如何分配一个内存区域,使得起始地址为0xXXXXX0
我在VxWorks操作系统上写一个C程序,与硬件有关。 要求开辟一个32字节的内存空间,硬件要求该内存空间的地址以0xXXXXX0为起始地址,也就是说要求该内存空间的起始地址的低4位是0。 如果只用malloc(32),产生的起始地址不是0xXXXXX0,就是0xXXXXX8。后者就不对。运行在PowerPC8240上。 我想了很多办法,即时可以完成任务自己并不满意,想看看大家的想法。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
司马青衫依旧
2004-11-04
打赏
举报
回复
没用的回答,我自己已解决。
没办法只好给分。便宜了。
园区宅男
2004-09-22
打赏
举报
回复
电子触发复位
C语言 - 动态
内存
分配
动态
内存
分配
相关函数以及应用、柔型数组的使用
C++
内存
管理
一个
由c/C++编译的程序占用的
内存
分为以下几个部分 1、栈区(stack)— 由编译器自动
分配
释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员
分配
释放...
计算机组成原理选择题
0010/1011的余数为010, 在得到的余数后面加
一个
0,再用生成多项式1011做模2的除法就可以得到K5出错时的余数 0100/1011的余数为100 设使用的是p进制,则15*4=112等价于: (p + 5) * 4 = p^2 + p + 2 解出来p=-3...
学习笔记_004
在程序中定义
一个
函数,编译时,编译系统会为函数
分配
一段存储空间,这段存储空间的
起始
地址
称为这个函数的指针。 定义指向函数的指针变量 : 数据类型 (*指针变量名)(函数参数列表); 如 int (*p)(int,int);指向...
安全编程作业#字符串#动态
内存
四字节字符:以 11110 开头,后面跟着三个以 10 开头的字节,形式为 11110...这种方式在访问越界时,不会抛出异常,而是返回
一个
不确定的值,可能会导致程序出现未定义行为,安全性较低。攻击者若想伪造 Canary,需。
驱动开发/核心开发
21,616
社区成员
21,710
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章