2
Q
查找指针的大小
A
回答
9
您正在试图找出地址为void的大小。如果您正在寻找无效指针的大小,请尝试:sizeof(void *)。
printf("pointer: %zu\n", sizeof(void*));
应该做你想做的。使用%zu而不是%d作为指针是无符号值而不是小数。
编辑:我第一次想到的其他东西,是%zu编译器的依赖吗?我们是否需要在32位或64位架构上做不同的事情?
6
printf("pointer: %d\n", sizeof(void*));
相关问题
- 1. 查找char指针指向的数据大小
- 2. 指针的大小
- 3. 指针的大小,指向C中指针的指针
- 4. 查找指针
- 5. 在编译时检查指针大小
- 6. 指针向量的大小
- 7. C中指针的大小
- 8. 2d指针的大小
- 9. 指针大小不正确
- 10. python linklist指针和大小
- 11. 查找大小
- 12. 为什么指向函数的指针的大小与指向成员函数的指针的大小不同?
- 13. 指针的指针在存储器中的大小
- 14. 's'的存储大小是未知的+指针指针
- 15. 具有'this'指针的类的大小
- 16. 如何找到指针引用的内存大小?
- 17. 仅使用引用指针查找对象数组的总大小?
- 18. 返回libc查找指针
- 19. 是相同大小的指针?
- 20. 指针访问数组的大小
- 21. 可变大小的指针数组C++
- 22. 可变大小的指针阵列
- 23. 调整大小的指针向量segfaults
- 24. 由malloc分配的指针大小
- 25. C - 字符的内存大小指针
- 26. 特定位大小的C++指针
- 27. 获取动态指针的大小C++
- 28. 指针的大小没有提到
- 29. 含1指针struct的大小
- 30. C++中指针的大小是多少?
请注意,您应该使用'“%zu”'来打印'size_t'类型(即'sizeof'返回的值)而不是'“%d”'。这是一个迂腐的差异,但你不想看到一个-3元素的数组,你会吗? – 2010-04-29 10:37:10