Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
返回局部变量行为的地址[重复]
这个问题在这里已经有答案了 可能的重复 局部变量的内存可以在其作用域之外访问吗 https stackoverflow com questions 6441218 can a local variables memory be access
c
pointers
scope
undefinedbehavior
localvariables
对 NULL 值(或未定义)指针进行 Realloc
我正在读关于realloc http en cppreference com w c memory realloc并对那里提到的一点感到困惑 考虑下面的代码 include
c
undefinedbehavior
realloc
C 语言的接口
我正在设计一个应用程序并遇到一个实施问题 我有以下结构定义 app h struct application t void run application struct application t void stop application
c
struct
languagelawyer
undefinedbehavior
通过指向错误函数类型的指针调用函数(未知)
我有一个动态链接到库的程序 该程序将函数指针传递给该库以执行 但 ubsan 未定义行为清理程序 指定该指针位于不正确的函数类型上 而这种情况只会发生 如果回调函数有一个类作为参数 如果回调函数有一个类作为参数 但仅向前声明 如果我指定编译
c
pointers
undefinedbehavior
ubsan
如果 T 的第一个字段是 C,则将 struct T* 转换为 struct C* 是否是未定义行为?
在尝试使用 Speex 调试问题时 我注意到它 不仅仅是 Speex 还有一些示例代码 执行以下操作 从初始化函数返回指向 EncState 的指针 将该指针转换为 void 指针 存储void指针 别处 将 void 指针转换为指向 Sp
c
undefinedbehavior
speex
`x? 1 : 0` 变成了 40,未定义的行为?
我写了这段代码 include
c
undefinedbehavior
在同一表达式中调用具有局部副作用的函数两次是否是未定义的行为?
int f static int i 0 return i int g return f f Does g return 3或者是结果undefined 章节和诗句 http www open std org jtc1 sc22 wg14
c
undefinedbehavior
读取不确定的值是未定义的行为吗?
该问题出现在该问题答案的评论中当类型转换为 int 时 C C bool 类型是否始终保证为 0 或 1 https stackoverflow com questions 4276207 is c c bool type always g
c
initialization
undefinedbehavior
通过预定义的静态地址访问寄存器在 C++ 中是未定义的行为吗?
我正在编译一个 C 程序以在独立环境中运行 并且我正在运行的 CPU 定义了一个可用的 32 位外设寄存器 编辑 内存映射 at PERIPH ADDRESS 正确对齐 并且不与任何其他 C 对象 堆栈等重叠 我编译以下代码PERIPH A
c
languagelawyer
undefinedbehavior
volatile
memorymapping
为什么定义数组之外的第一个元素默认为零?
我正在准备 C 入门课程的期末考试 我们的教授给了我们这个问题来练习 解释为什么代码会产生以下输出 120 200 16 0 using namespace std int main int x 120 200 16 for int i 0
c
Arrays
initialization
undefinedbehavior
zeroinitialization
虚拟析构函数和未定义的行为
这个问题不同于 我何时 为何应该使用virtual析构函数 struct B virtual void foo B lt not virtual struct D B virtual void foo D B p new D delete
c
undefinedbehavior
virtualdestructor
C++20 中严格的别名规则是否允许标准 c++ unicode 字符和下划线类型之间的“reinterpret_cast”?
Do the C 20 s 严格的别名规则 基本 lval 11 http eel is c draft expr prop basic lval 11任意允许以下 之间投射char and char8 t string str strin
c
undefinedbehavior
strictaliasing
C20
在带有初始化的声明中,我可以使用对未初始化数据的引用吗?
我有一个创建并返回一个对象的函数 它还有一个副作用 将成功标志写入布尔变量 struct MyObject int field1 char field2 bool field3 MyObject CreateMyObject bool su
c
reference
initialization
undefinedbehavior
除了调用全局删除运算符之外,删除 void 指针还能做什么?
C 标准非常清楚明确地指出使用delete or delete on a void 指针是未定义的行为 如中引用的这个答案 https stackoverflow com a 941959 1858225 这意味着不能使用类型的指针删除对象
c
undefinedbehavior
deleteoperator
voidpointers
结构体和结构体第一个成员之间的指针别名[重复]
这个问题在这里已经有答案了 C 中的指针别名通常是未定义的行为 因为严格别名 但 C11 标准似乎允许对指向结构的指针和指向结构的第一个成员的指针进行别名 C11 6 7 2 1 15 指向结构对象的指针 指向其初始成员 反之亦然 那么下面
c
undefinedbehavior
strictaliasing
别名可变原始指针 (*mut T) 是否会导致未定义的行为?
mut T and mut T导致编译错误 这太棒了 两次可变借用在客观上是错误的 Is mut T and mut T未定义的行为还是这是完全有效的事情 也就是说 可变指针别名有效吗 更糟糕的是 mut T and mut T实际上编译并
Rust
undefinedbehavior
unsafe
如果两个指针都转换为整数类型,则比较两个指针是否具有 < 未定义行为?
假设我有这段代码 可以根据内存块的位置按特定顺序将一个内存块复制到另一个内存块 void my memmove void dest const void src size t len const unsigned char s const
c
undefinedbehavior
修改常量对象
我正在查看初级 C 开发人员职位的面试问题 问题是 引用 是下面的代码correct struct Foo int i void foo void const Foo pointer const cast
c
C11
constants
undefinedbehavior
在调用 toupper()、tolower() 等之前,我是否需要转换为 unsigned char?
前段时间 Stack Overflow 上有高知名度的人在评论中写道 有必要投一个char 论证unsigned char打电话之前std toupper and std tolower 以及类似的功能 另一方面 Bjarne Strous
c
languagelawyer
undefinedbehavior
toupper
tolower
为什么取消引用空指针是未定义的行为?
根据 ISO C 取消引用空指针是未定义的行为 我的好奇心是 为什么 为什么标准决定声明其未定义行为 这个决定背后的理由是什么 编译器依赖 似乎没有 因为根据 C99 标准 据我所知 它是明确定义的 机器依赖性 有任何想法吗 在大多数 CP
c
pointers
undefinedbehavior
languagedesign
«
1 ...
5
6
7
8
9
10
11
12
»