使用32位编译器的32位机器中C指针的大小是多少?C中指针的大小
使用32位编译器的64位机器中C指针的大小是多少?
C中指针的大小
回答
如果64位操作系统能够运行32位应用程序(大多数),则该机器不相关;它取决于您创建的可执行文件的类型(-m32
等)。
您可以通过编译和运行下面的代码回答自己:
#include <stdio.h>
int main(int argc, const char **argv)
{
printf("Pointer size is %u bytes\n", (unsigned)sizeof(void *));
return 0;
}
答案将是4(32位)。
这个大小取决于什么?编译器还是机器架构? – NAVEEN 2015-03-03 08:16:40
@NAVEEN这取决于您是否告诉编译器创建32位或64位可执行文件。例如,GNU编译器使用'-m32'或'-m64'来定义类型。 OSX下的'clang'使用'-arch x86'或'-arch x86_64',Microsoft编译器使用'/ MACHINE:X86'和'/ MACHINE:X64'。 – trojanfoe 2015-03-03 08:19:23
@trojanfoe这不回答这个问题。它只是建议如何在某些特定的实现中检查指针的大小。 – 2015-03-03 08:19:31
- 1. 指针的大小,指向C中指针的指针
- 2. C++中指针的大小是多少?
- 3. 指针的大小
- 4. 可变大小的指针数组C++
- 5. C - 字符的内存大小指针
- 6. 特定位大小的C++指针
- 7. 获取动态指针的大小C++
- 8. 不同大小的C指针中的x86 mov指令
- 9. 指针向量的大小
- 10. 2d指针的大小
- 11. 查找指针的大小
- 12. 指针的指针在存储器中的大小
- 13. C指针。大量Assignement为char *指针
- 14. C中数组中的最大最小值(带指针)
- 15. 指针大小不正确
- 16. python linklist指针和大小
- 17. C指针和值的大小指向不匹配
- 18. C - 指向int的本地指针丢失了一半大小
- 19. C指向固定大小数组的指针
- 20. 使用双指针的C++中循环列表的大小
- 21. 指向C中的指针的指针
- 22. C++中64位计算机的指针大小是多少?
- 23. 指针在C中的算术和数组大小
- 24. 计算c中数组的大小,仅给出指针
- 25. 在宏中检查void指针的大小c
- 26. C++如何在创建指针时使用变量作为指针的大小?
- 27. 为什么指向函数的指针的大小与指向成员函数的指针的大小不同?
- 28. size_t在实践中是指针大小
- 29. 's'的存储大小是未知的+指针指针
- 30. 具有'this'指针的类的大小
为什么downvotes? – 2015-03-03 08:12:30
'的printf( “%d \ n” 个,的sizeof(无效*));' – TonyK 2015-03-03 08:13:49
这可能有助于:[?什么在C++ 64位计算机的指针大小(http://stackoverflow.com/questions/6841405/什么最指针大小在64位计算机,在-C) – emlai 2015-03-03 08:14:46