c - 返回 C 中静态常量变量的地址

标签 c function static constants memory-address

像下面这样在 C 中返回静态常量变量的地址是否安全?

uint8_t *return_static_const_addr(void)
{
    static const uint8_t values[2] = {0x01, 0x02};

    return values;
}

最佳答案

它在运行时会有一个常量地址,所以,是的,它是安全的。

关于c - 返回 C 中静态常量变量的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60437995/

相关文章:

main 中声明的函数可以访问 main 中声明的变量吗?

c - 使用 mmap 和 munmap 实现你自己的 malloc/free

javascript - 我需要将参数从外部函数传递到内部函数

java - Java 中 C 风格静态变量的模式?

python - 在 python 中构建一个调用图,包括模块和函数?

C++:破坏静态内容的最佳方式

关于设置第 32 位的编译器警告

c - "C or gcc"就像 "Chicken or the egg"吗? :(

c++ - 如何将成员函数传递给基类构造函数?

Javascript 井字游戏获胜者检查