Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
删除指针后将其设为 NULL 是一个好习惯吗?
我首先要说的是 使用智能指针 您将永远不必担心这个问题 下面的代码有什么问题 Foo p new Foo use p delete p p NULL 这是由答案和评论 https stackoverflow com questions 19
c
pointers
null
dynamicallocation
std::aligned_alloc() 的重新分配等效项是什么?
我发觉到std aligned alloc https en cppreference com w cpp memory c aligned alloc进入 C 17 我喜欢它 但是 当我需要重新分配时会发生什么 我可以手动执行此操作 假设
c
C17
memoryalignment
dynamicallocation
memoryreallocation
如何管理返回到 QML 的动态分配的 QObject 的生命周期?
我有这个代码 QVariant componentFromCode QString code QQmlComponent component new QQmlComponent engine engine gt setObjectOwner
c
QT
garbagecollection
QML
dynamicallocation
使用 new 运算符创建用户输入大小的数组
我有一些与数组相关的问题 我研究过数组大小在声明时必须是常量 编译器必须知道它的值 但是使用 GNU GCC 编译器 C 11 标准过滤器 当动态声明所述数组时 使用new int num cout lt lt How big an arr
c
Arrays
dynamicallocation
使用常量长度时 char[] 和 new char[] 之间的区别
因此 这似乎是一个得到广泛回答的问题 但我更感兴趣的是两者之间到底发生了什么不同的内部情况 除了第二个示例不仅创建内存 而且创建指向内存的指针这一事实之外 会发生什么在记忆中当发生以下情况时 char a 5 char b new char
c
memory
initialization
Arrays
dynamicallocation
栈和堆的内存分配
这似乎是一个非常基本的问题 但它一直在我的脑海中 当我们分配一个局部变量时 它会进入堆栈 类似地 动态分配会导致变量位于堆上 现在 我的问题是 这个变量实际上位于堆栈还是堆上 还是我们只是堆栈和堆中的引用 例如 假设我声明一个变量int i
c
memorymanagement
heapmemory
dynamicallocation
stackmemory
C++ 对象参数:多态性、值语义、对象生命周期?
当我从 C 过渡到 C 时 我收到了很多关于尽可能使用值语义的建议 几乎可以保证 如果我在任何地方发布带有指针的问题 就会有人出现并建议它应该是一个值 我开始看到曙光 我在代码中发现了很多地方可以用堆栈分配的变量 通常是引用 替换动态分配和
c
parameters
abstractclass
objectlifetime
dynamicallocation
Ada 中的字符串数组
我在 Ada95 中有一个程序 我必须在其中创建一个字符串数组 该数组可以包含可变长度的字符串 例子 我已经声明了一个数组 其中所有索引都可以存储大小为 50 的字符串 当我为上面的数组分配一个较小的字符串时 我收到 约束错误 Code p
Arrays
string
ada
dynamicallocation
Fortran 数组在添加值时自动增长
Fortran 中有没有现有的方法来模拟不断增长的数组 就像C 中的向量一样 当我在互联网上没有找到任何关于这个主题的信息时 我感到非常惊讶 作为动机示例 假设我计算一些递归关系并且我想存储我得到的所有中间数字 我的停止标准是相邻结果之间的
vector
Fortran
dynamicallocation
由于主程序中的索引重命名,子例程未在假定形状数组中返回正确的数值
我的 Fortran 95 子例程的参数是一个带有 Inout 意图的假定形状数组 the subroutine my argument real dimension intent inout my argument 在主程序中 我有一个可
Fortran
fortran90
dynamicallocation
释放二维数组中的内存
假设我们有 int myArray new int 100 for int i 0 i lt 100 i myArray i new int 3 解除分配该数组的适当方法是什么 如果是正确的方法 则使用下面的方法 1 delete myAr
c
Arrays
pointers
dynamicallocation
二维数组动态内存分配崩溃[重复]
这个问题在这里已经有答案了 可能的重复 如何在 C 中正确设置 访问和释放多维数组 我正在尝试使用 calloc 为 2D 数组动态分配内存 列固定为 2 因此只有行是动态的 这是我一直在尝试的 unsigned int pts rows
c
calloc
dynamicallocation
动态分配的二维数组
我正在尝试通过动态分配来构建二维数组 我的问题是 它的第一个维度是否有可能采用 100 个值 然后第二个维度将根据我的问题采用可变数量的值 如果可能的话我将如何访问它 我怎么知道第二维度的边界 见代码中的注释 结果你会得到一个如下所示的数组
c
multidimensionalarray
dynamicarrays
dynamicallocation
如何在 C++ 中使用 new 声明二维数组?
如何使用 new 声明二维数组 就像 对于 正常 数组我会 int ary new int Size but int ary new int sizeY sizeX a 无法工作 编译 b 无法完成 int ary sizeY sizeX
c
Arrays
multidimensionalarray
dynamicallocation
C++ EOF 运行太多次?
这是我第一次使用 EOF 和 或文件 我遇到了代码挂起的问题 我相信这是因为我的 EOF 循环次数太多 我从文件中进行输入 并以这种方式动态创建对象 一旦文件运行完毕 它就会挂起 while studentFile eof cout lt
c
fileio
freeze
EOF
dynamicallocation
new 和 new[1] 和有什么区别?
有什么区别new and new 1 我可以用吗delete with new 1 Edit 好吧好吧 我应该提供背景 对此感到抱歉 我正在使用 VS 2010 评估 BoundsChecker 当我在 new 1 上使用 delete 时
c
dynamicallocation
newoperator