![]() |
1
7
您试图获取一个非常量临时地址(您的
在您的第一个工作代码中,您没有使用临时代码,所以您的代码正在工作。请注意,从标准的角度来看,这仍然是不正确的定义,因为所涉及类型的大小和内部表示没有指定,并且可能因平台和编译器的不同而有所不同。不过,你可能很安全。 |
![]() |
2
2
在C99中,您可以使用复合文字使此工作内联:
文字
类型punning也可以使用联合而不是指针强制转换来完成。使用复合文字和非标准文字
在优化方面,GCC更喜欢联合而不是指针类型转换。这可能根本不适用于MS编译器,因为据说它的C99支持是不存在的。 |
![]() |
3
0
假设:inval和outval是参数。
|
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |