C ++数组大小始终为4

改变了Gunasekara

嗨,我在标头字段中定义了一个数组

private:
    Customer** customerListArray;

在我的cpp文件中,将其设置如下:

customerListArray = new Customer* [data.size()];
cout << "arr size " << data.size() << "\n";
cout << "arr size " << sizeof(customerListArray) << "\n";

但是data.size()为11900,但是sizeof(customerListArray)数组始终为4。我尝试将data.size()替换为100,但仍然得到4。

我在这里做错了什么?

谢谢你。

fkl

指针的大小总是固定的,OP使用的是指针。为了使sizeof()返回数组的实际长度,您必须声明一个数组并将其名称传递给sizeof()。

int arr[100];

sizeof(arr); // This would be 400 (assuming int to be 4 and num elements is 100)

int *ptr = arr;

sizeof(ptr); // This would be 4 (assuming pointer to be 4 bytes on this platform.

同样重要的是要注意sizeof()返回的是字节数,而不是元素数

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么数组指针的大小在C中始终为8?

来自分类Dev

C#数组的长度始终为0

来自分类Dev

被调用的函数是否应该始终检查C中的数组大小?

来自分类Dev

数组的长度在C#Unity中始终为零

来自分类Dev

Visual Studio 2010 C ++:malloc()/ HeapAlloc始终为最小的分配大小分配新页面

来自分类Dev

C ++,数组大小必须为const表达式

来自分类Dev

zip4j ZipFile getInputStream始终返回大小为1的字节数组

来自分类Dev

为数组制作C ++ max函数:处理数组大小为0的情况的正确方法是什么?

来自分类Dev

为数组制作C ++ max函数:处理数组大小为0的情况的正确方法是什么?

来自分类Dev

C分段错误,大小为4的读取无效

来自分类Dev

C 中的冒泡排序数组错误:第二个整数始终为零

来自分类Dev

主C ++数组大小

来自分类常见问题

C / C ++中的数组大小

来自分类Dev

在C ++中,大小为n的布尔数组的声明是否保证对于每个arr [n]为0?

来自分类Dev

如何始终分配大小为32的静态数组

来自分类Dev

大小为2的数组始终未定义

来自分类Dev

是否有可能将c ++数组大小设置为函数的返回值

来自分类Dev

在C#中反序列化大小为1的JSON数组

来自分类Dev

C ++在模板函数中初始化大小为“ static * int”的char数组

来自分类Dev

如何在C中为未知大小的结构数组分配内存

来自分类Dev

C-我可以将函数参数列表中的多维数组的大小设置为大于其实际大小吗?

来自分类Dev

C#-EventHandler始终为null

来自分类Dev

C#Coverlet结果始终为空

来自分类Dev

字符比较始终为假c

来自分类Dev

if语句始终为true的C ++ GUI条件

来自分类Dev

C#始终为0参数

来自分类Dev

C:main()返回数组始终等于56

来自分类Dev

C ++动态数组大小定义

来自分类Dev

遍历大小未知的C ++数组

Related 相关文章

  1. 1

    为什么数组指针的大小在C中始终为8?

  2. 2

    C#数组的长度始终为0

  3. 3

    被调用的函数是否应该始终检查C中的数组大小?

  4. 4

    数组的长度在C#Unity中始终为零

  5. 5

    Visual Studio 2010 C ++:malloc()/ HeapAlloc始终为最小的分配大小分配新页面

  6. 6

    C ++,数组大小必须为const表达式

  7. 7

    zip4j ZipFile getInputStream始终返回大小为1的字节数组

  8. 8

    为数组制作C ++ max函数:处理数组大小为0的情况的正确方法是什么?

  9. 9

    为数组制作C ++ max函数:处理数组大小为0的情况的正确方法是什么?

  10. 10

    C分段错误,大小为4的读取无效

  11. 11

    C 中的冒泡排序数组错误:第二个整数始终为零

  12. 12

    主C ++数组大小

  13. 13

    C / C ++中的数组大小

  14. 14

    在C ++中,大小为n的布尔数组的声明是否保证对于每个arr [n]为0?

  15. 15

    如何始终分配大小为32的静态数组

  16. 16

    大小为2的数组始终未定义

  17. 17

    是否有可能将c ++数组大小设置为函数的返回值

  18. 18

    在C#中反序列化大小为1的JSON数组

  19. 19

    C ++在模板函数中初始化大小为“ static * int”的char数组

  20. 20

    如何在C中为未知大小的结构数组分配内存

  21. 21

    C-我可以将函数参数列表中的多维数组的大小设置为大于其实际大小吗?

  22. 22

    C#-EventHandler始终为null

  23. 23

    C#Coverlet结果始终为空

  24. 24

    字符比较始终为假c

  25. 25

    if语句始终为true的C ++ GUI条件

  26. 26

    C#始终为0参数

  27. 27

    C:main()返回数组始终等于56

  28. 28

    C ++动态数组大小定义

  29. 29

    遍历大小未知的C ++数组

热门标签

归档