gpt4 book ai didi

c - 在 c extern 中引用外部 msp430 程序集 .string

转载 作者:太空宇宙 更新时间:2023-11-04 07:05:22 24 4
gpt4 key购买 nike

对 msp430 编程,我有一个使用 .string 指令声明的字符串:

message:    .string "Hello World"

我想在模块外引用它,所以我将它.def:

            .def    message
message: .string "Hello World"

在C中,我想引用字符串,但是得到了错误的字符:

extern char* message;

int main(void) {
char c = *message; // First character of message is listed as 'z'
}

关于可能导致此问题的任何想法?它编译得很好,我引用的程序集中有几个函数没有问题。

最佳答案

使用extern char message[];。当您将它声明为指针时,您是在说 message 是一个仅占用 2 个字节的内存并存储地址的值。当将其声明为 char 数组时,您是在说这是一个 1 字节字符的序列,这就是字符串。

关于c - 在 c extern 中引用外部 msp430 程序集 .string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33535865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com