c - 从固定闪存位置访问 C 字符串

标签 c string

我在位置 0xAABB 定义了一个字符串:

const char str[] = "Hi There";  
const word _Str1 @0xAABB = (word)str;

现在,我想访问位于 0xAABB 的这个字符串。 这个的 C 语法是什么?

最佳答案

<删除> 只需使用指向内存位置的指针: const char *str = (const char *)0xAABB; <小时/>

编辑:(根据您的评论)您需要首先从位置 0xAABB 获取地址,然后使用该值作为字符串的地址:

const char *str = *(const char **)0xAABB;

这将取消引用 0xAABB 处的指针以获取实际的字符串地址。

关于c - 从固定闪存位置访问 C 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4414150/

相关文章:

c - 逐行读取txt文件,如果没有则覆盖,否则追加到文件中

c++ - 堆解决方案优于堆栈?

string - 在实现 insert() 算法时确定字符串值

python - 仅当字符串与其他字符间隔开时,如何检查行中的确切字符串?

java - 如何知道给定字符串是否是Java中另一个字符串的子字符串

javascript - 某些库中是否有任何 JavaScript 函数可以将简单的 wiki 标记(以多行字符串形式给出)转换为 html?

c++ - 为什么我可以在循环内重新初始化常量?

c - MPI_Send 和 MPI_Recv,测量 1Mb 消息的传输时间

c - 如何在 Informix ESQL/C 的 "using"中动态提供值?

java - 为什么 assertThat 在检查字符串相等性时不能正常运行?