Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
c_str 的使用是否带有异常未定义行为?
我见过几个类似的代码片段 如下所示 struct MyExcept std exception explicit MyExcept const char m noexcept message m const char what const
c
Exception
c14
undefinedbehavior
stackunwinding
使用 ReadToDescendant 和/或 ReadElementContentAsObject 更正 XmlReader 问题
我正在研究通常非常好的开源项目中的一个神秘错误Excel 数据阅读器 它跳过从我的特定 OpenXML xlsx 电子表格读取的值 问题发生在ReadSheetRow 方法 下面的演示代码 源 XML 由 Excel 保存 并且不包含空格
NET
xml
xmlreader
undefinedbehavior
我们如何解释表达式 (++x)+(++x)+(++x) 的结果? [复制]
这个问题在这里已经有答案了 x 1 std cout lt lt x x x 我期望输出是11 但实际上是12 Why 我们通过期待来解释它未定义的行为而不是任何特定的结果 由于表达式尝试多次修改 x 而无需干预序列点 its 行为未定义
c
undefinedbehavior
operatorprecedence
为什么与 printf 中的转换说明符不匹配的参数是未定义的行为?
在 C n1570 7 21 6 1 10 和 C 通过包含 C 标准库 中 向 printf 提供类型与其转换规范不匹配的参数是未定义的行为 一个简单的例子 printf d 1 9 格式字符串指定 int 而参数是浮点类型 这个问题的灵
c
printf
undefinedbehavior
FLT_HAS_SUBNORM 为 0:使用手动构造的次正规函数执行 fpclassify() 是否会导致 UB 还是导致 WDB 返回 FP_SUBNORMAL?
的情况下FLT HAS SUBNORM 0 或任何XXX HAS SUBNORM 0一般来说 是否执行fpclassify具有手动构造的次正规宏 通过使用类型双关构造union using memcpy 从文件中读取等 导致未定义的行为 U
c
floatingpoint
languagelawyer
undefinedbehavior
mathh
评估包含未初始化指针的条件 - IN,但它会崩溃吗?
我在论坛的某个地方遇到过这样的情况 Any attempt to evaluate an uninitialized pointer variable invokes undefined behavior For example int p
c
variables
pointers
initialization
undefinedbehavior
用 XOR 交换值 [重复]
这个问题在这里已经有答案了 这两个宏有什么区别 define swap a b a b a b a b Or define swap a b a b b a b a b 我看到第二个宏here但不明白为什么它不像第一个那样写 有什么特殊原因
c
BitManipulation
SWAP
undefinedbehavior
sequencepoints
动态数组的惯用初始化是否会调用未定义的行为?
这个问题可能有点争议 我在块范围内有以下代码 int a malloc 3 sizeof int if a error handling a 0 0 a 1 1 a 2 2 我认为这段代码调用了UB由于指针算术超出范围 原因是 有效型对象指
Arrays
c
languagelawyer
dynamicmemoryallocation
undefinedbehavior
通过引用抛出非常量临时值
通过非常量引用抛出在 try 块中在堆栈上构造的对象 捕获它并修改它 然后通过引用另一个 catch 块将其抛出 是否有任何问题 下面是我所指内容的一个简短示例 struct EC EC string msg what msg string
c
Exception
undefinedbehavior
如果存在可能的未定义行为,为什么编译器不会警告您?
我正在读著名的未定义的行为可能导致时间旅行发帖并注意到这部分 首先 您可能会注意到循环中的逐一错误 控制 结果是该函数读取了超过末尾的一位 放弃之前的表数组 经典编译器不会 特别关心 它只会生成代码来读取 越界数组元素 尽管事实上这样做是
c
undefinedbehavior
是 printf("%d %d", c++, c); 的输出结果也未定义?
最近看到一个帖子cout 并想知道是否输出 int c 0 printf d d c c 也是未定义的 我在讲座中研究过后缀和前缀运算符仅在获得分号后才增加值 所以根据我的说法 输出0 0是正确的 我在讲座中研究过后缀和前缀运算符仅在获得分
c
undefinedbehavior
C++11 之前的初始值设定项列表中同一变量的多个突变是否为未定义行为
考虑以下代码 int main int count 0 int arrInt 2 count count return 0 如果我们使用以下命令编译代码clang std c 03它会产生以下警告 活生生的例子 warning multip
c
languagelawyer
undefinedbehavior
initializerlist
为什么“TYPE* const”指针有不同的行为?
下面的代码正在处理一个TYPE const指针 struct D void Check D const p new D 2nd test is p 0 cout lt lt p lt
c
pointers
constants
This
undefinedbehavior
a = (a + b) - (b = a); C++ 与 PHP
我环顾四周 发现了公式 a a b b a 它应该交换两个变量 或某些情况下的对象 然而我用 C 和 php 测试了它 这些给了我不同的结果 php a 10 b 20 a a b b a echo a b 这打印20 10 C int a
php
c
undefinedbehavior
为什么这不是 C++ 中的内存泄漏?
几个月前我问过this我问为什么会出现内存泄漏的问题 显然 我忘记了虚拟析构函数 现在我很难理解为什么这不是内存泄漏 include
c
memoryleaks
valgrind
undefinedbehavior
uniqueptr
C 中 strncpy 的内存混乱
本周我的同事讨论了一个关于内存的问题 示例代码1 int main define Str This is String char dest 1 char buff 10 strncpy dest Str sizeof Str printf
c
memory
memorymanagement
memoryleaks
undefinedbehavior
for循环中的索引变量(_i)?
看一下这个简单的代码 eat x gt console log nom x dog only eats every second cat feast cats gt eat cat for cat in cats when i 2 0 fe
coffeescript
undefinedbehavior
是否使用未初始化变量 UB 的地址? [复制]
这个问题在这里已经有答案了 这个小码是UB吗 void Test int bar printf p bar IMO 这不是 UB 但我想要一些其他意见 它只是打印地址bar 即使bar从未被初始化过 TL DR不 您的代码不会通过使用任何东
c
printf
undefinedbehavior
variadicfunctions
当使用非虚拟析构函数“删除”基类时,Clang 和 GCC 会做什么?
已经有一个问题询问 现实世界 的行为delete指向缺少虚拟析构函数的基类的指针 但问题仅限于非常有限的情况 派生类没有具有非平凡析构函数的成员 并且接受的答案只是说没有办法知道不检查每个编译器的行为 但这实际上并不是很有帮助 知道每个编译
c
gcc
Clang
undefinedbehavior
virtualdestructor
是否允许复制指针并在副本上调用删除?
如果我复制一个指针 然后要求删除指向的分配 这是有效的 C 还是未定义的行为 char orig new char 100 char copy orig delete copy 这是完全有效的 您正在取消分配在第一行分配的数组 请注意 复制
c
undefinedbehavior
deleteoperator
«
1 ...
6
7
8
9
10
11
12
»