c - 静态指针数组与非静态指针数组

标签 c dos 16-bit

在以下指针数组声明中添加和不添加 static 关键字有什么区别。

static char *list[MAX] = {
        "Katrina",
        "Nigel",
        "Alistair",
        "Francesca",
        "Gustav"
    };

此声明位于main函数内

最佳答案

使用static,指针数组将具有静态存储持续时间,而没有静态存储持续时间,指针数组将具有自动存储持续时间。在这两种情况下,数组的指针元素指向的字符串文字都将具有静态存储持续时间。

关于c - 静态指针数组与非静态指针数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17201061/

相关文章:

c - 在 Visual Studio 中制作适合 Mozilla 中的 js-ctypes 使用的 C DLL

c - 使用 tiva 系列 c 将数据从微 Controller 发送到计算机

time - (MS-DOS) 时间延迟

c# - 如何检查两个 System.Drawing.Color 结构是否以 16 位色深表示相同的颜色?

c++ - 为什么没有 2 字节 float 并且已经存在实现?

c - UDP 接收超时选项 linux c

c - 从trace32脚本语言访问监视变量

c++ - 内联 ASM C++ 中的 DB ASM 变量

cmd - DOS ftp 列表到本地文件

arrays - NASM x86 16 位中的索引 float 组