Q
看不懂这行C代码
1
A
回答
7
它投射到CV
一个指针到一个int
,解引用所述指针,并分配所指向int
值0
。
Here's a demo.另外,在这种情况下(int)0
与0
相同,所以可以通过改变来使事情变得简单一些。
3
它首先将CV
转换为int指针,然后将其指向的整数设置为零。
0
的铸造实际上并不是必需的。
你经常看到它在像情况:
void setIntWithVoidPtr (void *p) {
*((int*)p) = 42;
}
1
他们铸造变量CV
的类型int *
(指针为int),然后取消引用它,与外*
,并分配给价值0
铸造到int
。
1
好像CV
是void *
首先被浇铸到int *
,然后解除引用并且该值被设置为0。int
在(int)0
虽然,似乎没有必要。
相关问题
- 1. 我听不太懂这行代码
- 2. 角度看不懂的不确定
- 3. 看不懂这个awk正则表达式
- 4. SAXParser不懂编码'EUC-JP'
- 5. Android - inputStream.read() - 我什么也看不懂
- 6. 难懂的代码在CentOS但Windows
- 7. 看看C++新的[] cookie。这个代码是多么便携?
- 8. 我看不到这个代码两行的点
- 9. 不能看起来得到这个AJAX代码运行
- 10. C# - >看代码的代码
- 11. 这行C#代码是做什么的?
- 12. C++:帮助理解这行代码
- 13. 请帮我看看这个iOS的代码,这两个泄漏
- 14. 了解/解码难懂的汇编代码
- 15. 查看语言(C/C++)的代码块
- 16. 这个C#加密代码在NodeJS中看起来像什么?
- 17. 这个Scala代码如何看待惯用的C#?
- 18. 如何查看像grepcode这样的C#库代码用于Java?
- 19. 不懂SIFT算法
- 20. 不知道这行代码是指用C
- 21. C#不能得到的代码这个简单的行权
- 22. 卡在这个C代码
- 23. 这段代码为什么不运行?
- 24. 这两行代码有什么不同?
- 25. 我不能运行这个python代码
- 26. 这个简单的代码不运行
- 27. 为什么这行代码不工作?
- 28. 我工作在这个C++代码上,不能让它工作......看下面
- 29. 这是一个有效的C代码,但不是有效的C++代码?
- 30. 解释这行代码