1
A
回答
4
使用该值将解释res
指向的地址(反正只是一个数字)。
它会在大多数时间工作,但它不完全好(很大程度上取决于你如何使用它)。例如,如果你只是想打印出来,你可以用
printf("%p", res);
作为一个经验法则脱身:治疗任何投以怀疑的眼光。
2
分配的内存不被读取,只是将指针指向内存很长一段时间。
0
这并不直接回答你的问题,但是是一个有用的位信息,或多或少与你的siutation相关。
从指针类型转换为整数类型是实现定义的(这意味着实现决定将指针转换为整数时会发生什么)。支持某种类型的可逆转换的C99实现还应提供<stdint.h>
专用于将指针转换为整数的两种类型,即uintptr_t
和intptr_t
。如果您的实现提供了这两种类型,那么您可以安全地将指针转换为这些类型并返回到原始指针类型。
由于这些类型是实现定义的,因此您需要检查实现文档以了解底层类型。
相关问题
- 1. 无符号长长字符串转换
- 2. C将无符号字符转换为无符号字符:4
- 3. 强制转换为无符号需要很长
- 4. 将十六进制字符串转换为无符号字符[]
- 5. 将无符号字符转换为LPCSTR
- 6. 将NSData转换为无符号字符*
- 7. 转换十六进制字符串为无符号长
- 8. 将无符号长转换为字符串^
- 9. 将字符串转换为无符号长问题
- 10. 将IA5String强制转换为字符串
- 11. 如何将无符号长符号转换为unsigned char *?
- 12. 无法将字符串转换为长
- 13. 从无符号长整型转换为无符号整型
- 14. 转换CString为无符号长
- 15. 转换无符号长为char *
- 16. 将无符号字符*转换为字符串
- 17. 将字符串转换为C中的无符号字符
- 18. 将字符串转换为无符号字符str
- 19. 将DWORD字节数组转换为无符号长数
- 20. 将字符串ID强制转换为字符串对象
- 21. 如何从无符号字符转换为长
- 22. 强制将字符串强制转换为Fixnum
- 23. QByteArray转换为/无符号字符*
- 24. BCD转换为无符号字符
- 25. 无法将a:字符串强制转换为:datetime
- 26. 将JavaScript符号转换为字符串?
- 27. C++:如何将十六进制字符转换为无符号字符?
- 28. 将无符号长整数的每个字节转换为无符号字符数组的元素
- 29. Edge.js强制转换为字符串expandoobject
- 30. 申请强制转换为字符
假设'long'是2个单词,'unsigned char *'是1个单词。在哪里需要剩下的部分?调用堆栈? – amit 2012-01-08 08:47:52
如果源类型是有符号的,其余位将为1,否则为0。 – 2012-01-08 08:51:17
是什么意思?你能给我举个例子吗? – mary 2012-01-08 09:08:40