- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
谁能告诉我,野指针在C中的含义,如何获得它,在C++中是否可用?
最佳答案
该标准没有定义或使用术语“野生”。我会小心地“纠正”其他人对它的含义的看法,而且我会特别避免引用随机的非规范互联网垃圾来支持我的立场。
对我来说,这意味着一个指针既不指向合法对象,也不为 NULL。这些类型的指针值的可能来源可能包括未初始化的指针对象、已不复存在的对象、计算出的指针值、未正确对齐的指针值、指针本身或其指向的意外损坏等。
int main(void)
{
int *p; // uninitialized and non-static; value undefined
{
int i1;
p = &i1; // valid
} // i1 no longer exists; p now invalid
p = (int*)0xABCDEF01; // very likely not the address of a real object
{
int i2;
p = (int*)(((char*)&i2) + 1); // p very likely to not be aligned for int access
}
{
char *oops = (char*)&p;
oops[0] = 'f'; oops[1] = 35; // p was clobbered
}
}
等等,等等。在 C 中有各种各样的方法可以获取无效的指针值。我最喜欢的是试图通过将对象的地址写入文件来“保存”他的对象的人。奇怪的是,当他在程序的另一次运行中读回那些指针值时,它们不再指向他的对象。花哨的,那个。
但这正是狂野对我的意义。由于它不是一个规范性术语,因此它表示说话或写它的人的意思。问他或她。
关于c - C语言中 "wild pointer"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2583656/
在 2005 年 Wild FJ在 Torgersen 等人的论文中,第 2 节和第 3 节的第一段使用术语“类型参数”。然后3.1节第一句介绍了“类型变量”这个词。考虑到讨论它的上下文以及谷歌上缺乏
我在这个网站上的第一个问题! ;-) 我尝试远程访问我的 Wildfly 9(独立模式)管理控制台,但没有成功。它在安装了 Wildfly 但没有远程访问的 Windows 服务器上本地运行良好。 防
我的 MySQL 数据库中有一条记录,例如 varchar 类型 john;john;john;jack;jack;steve;steve 我正在运行查询来获取此记录,假设列名称为NAME,表名称为
我一直在使用 Python 为我的研究进行计算。为了清理我糟糕的代码,我一直在阅读 Code Like a Pythonista: Idiomatic Python大卫古杰着。 在本文中,Goodge
这个问题与其说是寻找解决方案,不如说是获得对我在 SQL Server 中见过的怪异行为的解释。 我有一个具有以下签名的存储过程: alter procedure MySP @param1 uniqu
我正在 CentOS 7 上创建 MySQL 主从复制,下面是两台服务器的配置文件详细信息: 主服务器的my.cnf [mysqld] server-id=1 log-bin=mysql-bin da
我最近刚刚修复了一些代码中的错误,希望有人能向我解释错误发生的原因。 我有这样的查询: SELECT * FROM my_table WHERE my_field=13 出乎意料的是,这会返回 my_
我想在 stateless EJB 方法中进行一些文件操作(复制)。我知道不建议这样做。但对于一些特殊的 EJB 实现来说,这是可能的。 Wildfly 最好的东西是什么? 编辑 一些令人不安的旧链接
考虑 python/sympy 中的以下表达式: from sympy.abc import x, y expression = 3*x**2*y**1 + x**2*y**3 现在我想通过使用模式匹
我正在尝试进行通用子表达式替换。 我想将 x*y 形式的任何表达式完全替换为 c。 请注意,x 和y 可以是表达式中的任何符号。 在下面的代码中,我使用 Wild 来实现这一点,但显然我无法只使用 W
谁能告诉我,野指针在C中的含义,如何获得它,在C++中是否可用? 最佳答案 该标准没有定义或使用术语“野生”。我会小心地“纠正”其他人对它的含义的看法,而且我会特别避免引用随机的非规范互联网垃圾来支持
我需要运行一个脚本,该脚本将在我的团队成员创建新存储库时生成 projects.list 文件。 我们开发从“master”分支出来的固件,但分支永远不会 merge 回 master。由于永远不会
我正在尝试结合使用 quanteda 和 caret 包来根据训练样本对文本进行分类。作为测试运行,我想将 quanteda 的内置朴素贝叶斯分类器与 caret 中的分类器进行比较。但是,我似乎无法
我不明白为什么在以下使用 grep 的示例中对通配符 * 的解释不同: find . -type f -name \* 结果: ./tgt/etc/test_file.c ./tgt/etc/spel
如果不使用 API 可能是不可能的,但我还是要问,因为它可以让我省去很多痛苦和眼泪。 有没有办法在不使用 API 的情况下为 googlemaps 标记提供 z-index?我已经在我的设备上安装了名
我正在设计一个与 MongoDB 交互的 API。 现在的问题是,使用原始 ObjectID 来查询对象等是否安全。直接使用 OID 时(例如在查询中)是否会出现任何安全问题,或者我应该加密/在它们离
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 8 年前。 Improve th
我已经搜索了这个问题的解决方案 2 天,现在必须在这里提问:-( 我的问题: 我创建了新的自定义 Java 类: package my.app.test; class Test extends Obj
我的代码片段: - (void)viewDidUnload{ [super viewDidUnload]; self.statusView = nil; self.tableV
我想学习 OpenGL,并决定从一个非常简单的示例开始 - 根据 Stardust 航天器的测量结果推断出 cometd Wild 2 的形状(有关数据的详细信息:http://nssdc.gsfc.
我是一名优秀的程序员,十分优秀!