- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设以下代码:
static const value_string global_variable [] = {
{ 4, "STRING1" },
{ 6, "STRING2" },
{ 9, "STRING3" },
{ 10, "STRING4" },
{ 11, "STRING5" },
{ 12, "STRING6" },
{ 13, "STRING7" },
{ 14, "STRING8" },
{ 15, "STRING9" },
};
const gchar * try_val_to_str_idx(const guint32 val, const value_string *vs, gint *idx)
{
gint i = 0;
DISSECTOR_ASSERT(idx != NULL);
if(vs) {
while (vs[i].strptr) {
if (vs[i].value == val) {
*idx = i;
return(vs[i].strptr);
}
i++;
}
}
*idx = -1;
return NULL;
}
其中 vs
是一个静态 const 数组 (global_variable ),其结构具有两个元素:一个 int
和一个指向 char
的指针。
此代码是wireshark源代码的摘录。因此,该函数假设 vs 是一个 static const 变量。
我的问题是,我是否可以假设访问静态 const 数组的出站索引(我猜它存储在 .DATA 段上)是有效的?是否可以访问有效的内存位置?或者是未定义的行为?
例如,如果我尝试查找与值 40 相关的字符串,会发生什么情况?如果它有效,我如何确定该内存位置将具有 0 值,然后 NULL
并退出 while 循环?
最佳答案
can i assume that accessing an outbound index of a static const array (that i guess is stored on the .DATA segment) is valid?
访问越界内存总是 undefined behaviour 。甚至不要尝试这样做。
关于c - 静态常量数组中的出站访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32093644/
前不久,哔哩哔哩(一般常称为 B 站)发布了一篇文章《2021.07.13 我们是这样崩的》,详细回顾了他们在 2021.07.13 晚上全站崩溃约 3 小时的至暗时刻,以及万分紧张的故障定位与恢复过
想象一下这种情况,周围有一些智能手机和计算机,它们的 WiFi 适配器(无线适配器)打开,但没有必要连接到网络。 有没有办法通过 Linux 机器查看 MAC 地址? 任何见解表示赞赏。 最佳答案 断
我无法创建新的 Window Station 来运行我的应用程序 int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { wprintf(L"
在 Conda 环境中安装包后,我想对该包中的代码进行一些更改。 在哪里可以找到包含已安装包的 site-packages 目录? 我有 Anaconda Python 2.7 base 发行版,但找
今天去改了matplotlib的配置。搜索 matplotlibrc 发现我有两个: 查看site-packages 文件夹,我发现很多包的名称中都有波浪号: ~klearn 是 sklearn ,但
我是一名优秀的程序员,十分优秀!