-4
A
回答
2
在声明int *a[10]
,a
是指向int大小为10的指针数组,因此size = sizeof (int*) * 10
。
您可以将sizeof操作符来打印它的大小:
printf("sizeof = %zu", sizeof(a));
如果某些系统的sizeof指针为int假设为2(因为你的问题说的),然后大小为20个字节。
1
收件与printf ("sizeof (a)= %d\n", sizeof (a));
有点C程序应该打印 “20”,如果的sizeof * INT == 2(像旧DOS机),和 “40”,如果的sizeof * INT == 4.
实施例(32位MSVC编译):
#include <stdio.h>
int
main() {
int * a[10];
printf ("sizeof(int)=%d, sizeof (*int)=%d, sizeof (a)=%d\n",
sizeof(int), sizeof (int*), sizeof (a));
return 0;
}
的sizeof(int)的= 4,的sizeof(* INT)= 4,的sizeof(A)= 40
2
这将分配一个由10个整数指针组成的数组,如果一个int指针的大小为2,则占用20个字节。
相关问题
- 1. python中为空字典分配了多少空间?
- 2. 将为Java LinkedList分配多少空间?
- 3. 在SQLite中为String分配了多少空间?
- 4. 堆栈上分配多少空间
- 5. 以下占用多少存储空间?
- 6. 为日志/数据分配多少空间太多? (SQL Server 2008)
- 7. 减少以下代码中的时间
- 8. 在以下代码中创建了多少个子进程
- 9. 以下代码的时间复杂度是多少?
- 10. 以下代码的大运行时间是多少?
- 11. 以下代码的时间复杂度是多少?
- 12. 以下代码的时间复杂度是多少?
- 13. 以下代码的运行时间是多少?
- 14. 以下代码片段的时间复杂度是多少?
- 15. Malloc - >分配了多少内存?
- 16. NSMutableArray arrayWithCapacity - 分配了多少内存?
- 17. 如何查找使用Java留下了多少磁盘空间?
- 18. Java - 分配的空间不减少
- 19. 源代码中的空白空间太多了吗?
- 20. gcc使用了多少遍代码?
- 21. Malloc分配太少的空间,但代码编译和运行没有错误
- 22. 在下面的代码中创建了多少个String对象?
- 23. 在下面的代码中创建了多少个对象?
- 24. 为数组分配空间
- 25. 什么决定了可以分配多少内存?
- 26. 如何查找调用malloc()分配多少空间?
- 27. 要在mpz_t(MPIR)中分配多少空间?
- 28. views - 多少空间?
- 29. 我的SML代码需要多少空间?
- 30. 优化python代码,减少分配/释放时间
您是怎么想的,为什么? – Maroun