1
A
回答
2
不同之处在于,您在第二个示例中投下了malloc()
的回报。 malloc()
返回一个void*
指针,在这种情况下该指针自动安全地提升为任何其他指针类型。
因此在这种情况下铸造不是必需的,不应该这样做。检查here。
相关问题
- 1. 双指针内存分配
- 2. 内存分配指针指向数组和指针指针
- 3. Ç - 内存分配和释放内存
- 4. 如何在内存中分配一个指针内的指针?
- 5. 内存分配函数内指针指针
- 6. c指向指针内存分配的指针
- 7. 为三指针分配内存
- 8. 分配'this'指针的内存
- 9. python指针内存重新分配
- 10. Mips动态内存分配和指针
- 11. 指针数组的C++内存分配
- 12. C++中的指针内存分配
- 13. 内存分配(指针和堆栈)
- 14. 指针和C内存分配
- 15. 分配内存的指针结构
- 16. 指针和动态内存分配
- 17. 将内存分配给双指针?
- 18. 指针内存分配问题
- 19. 内存分配和NULL指针
- 20. 辨别指针和内存分配
- 21. 分配内存到char指针
- 22. 三重指针和内存分配
- 23. 指针阵列的内存分配
- 24. 空指针,内存分配和Valgrind的
- 25. 对象指针的C++内存分配
- 26. C中的内存分配和指针
- 27. 矢量指针内存分配矢量
- 28. 用指针ç
- 29. 释放分配给指针的内存vs释放分配给指针指向的内存
- 30. 是否删除[]释放指针分配的内存指针
'malloc'返回一个void指针。当你将它分配给'int'指针时,输入cast总是很好。它在代码中没有任何区别,但是你会避免一个警告。 – Swanand
@Swanand,如果您不输入类别'malloc()'的返回值,您将不会收到任何警告。 – Haris
它的编译器依赖。例如,如果您正在'C++'编译器中编写'C'程序,那么您需要投射。 – SKD