c - 在 C 中将代码中定义的数据复制到 char 指针的内存位置?
问题描述
所以假设我有类似这样的代码。
#define DATA 0x67
char *mydata = malloc(1);
mydata = DATA
当然,第 3 行是无效的,但我正在寻找的是取 0x67 并将其读入该内存位置。这一定很明显,但我不知道正确地问这个问题会被称为什么。
解决方案
取消引用指针等效于访问数组的第一个索引(在本例中为 char 数组),这可能更容易理解:
#define DATA 0x67
char *mydata = malloc(1);
mydata[0] = DATA
如果您会分配更多内存,则可以通过这种方式访问此内存的所有字节。
推荐阅读
- kubernetes - Istio 排除政策
- c - 在 C 中得到错误的不匹配导致两个字符串
- javascript - 如何在 Angular 应用中使用 AngularFire 从 Firebase 实时数据库中查询和显示经过身份验证的用户的订单?
- python - 当要设置的值是多个嵌套列表时设置单元格值的正确方法
- javascript - 特殊字符 ₀ 搞乱了 Chrome 扩展弹出窗口中的元素布局
- python - Django 使用 IIS / 虚拟目录提供各种文件类型
- java - Spring Boot JPA @Query and mapping problem" Unable to build Hibernate SessionFactory"
- python - 使用或在数据帧上提取字符串
- javascript - 格式化的 JavaScript 日期晚了一天
- powershell - 如何 - 仅查找和替换第一个匹配项