指针数组的最大大小
C++ Max size of array of pointers
const unsigned int PATRON_TABLE_SIZE = 10001;
Patron* patronTable[PATRON_TABLE_SIZE];
Patron是一个包含基本信息的类。我检查了指针在patronTable[500],它是NULL,但指针在patronTable[5000]不是NULL。我找不到任何关于为什么是这样的信息。任何帮助都是感激的!
c++不会自动将指针数组初始化为任何设置的值(除非您显式地告诉它)。所以你看到的只是随机的垃圾碰巧占据了分配数组的空间。patronTable
是PATRON_TABLE_SIZE
的长度,就像你说的
c++中非全局或声明为静态的数组默认不初始化。
如果您编写非托管(非。net)代码,则内存不会被清除。如果你想让所有数组元素都为NULL可以输入memset(patronTable, 0, PATRON_TABLE_SIZE * sizeof(Patron[0]));
可以通过
初始化数组的内容Patron* patronTable[PATRON_TABLE_SIZE] = { };
将所有值设置为零。
相关文章:
- 添加到数组指针
- C++语法差异:二维和一维数组(指针算术)
- 数组指针表示法C++(移动数组时)
- 复制后删除原始数组指针将前 3 个字节设置为 0
- C++访问指向结构的指针中的类数组指针
- C++编译时使用 constexpr 字符数组指针分配静态数组?
- std::flush可以用于将对象指针转换为其封闭数组指针吗
- 创建<int>对整数数组指针的矢量引用 (C++)
- 将 2D 数组指针传递给 C++ 中的函数
- 创建指针是否超过非数组指针的末尾,而不是从 C++17 中的一元运算符和未定义的行为派生?
- 队列数组指针 (C++)
- C++数组指针上的删除操作
- 对于循环不循环和检测字符数组 [指针和字符数组]
- 如何初始化数组指针对象
- 如何正确传递 2D 数组指针作为参数
- 从数组指针中获取怪异的数字
- 初始化std :: unique_ptr作为原始数组指针的初始化
- 将结构数组指针从C#传递到C
- STD :: Sort将数组指针设置为NULL
- C++数组指针错误无法将“int*”转换为“int**”