C++ 解决内存溢出、存放在栈上、存放在堆上的区别
存放在栈上的变量分配的内存空间大小固定,访问速度快,但不能动态地申请和释放内存空间。存放在堆上是指程序在运行时,需要动态地申请内存空间,通常使用 malloc()、calloc()、realloc() 等函数进行申请,因此分配的内存空间大小不固定,需要手动释放内存。(1)检查程序,确保所有 malloc()、calloc()、realloc() 的内存分配操作都和 free() 的内存释放操作配对,并正确释放内存。存放在栈上的变量分配的内存空间大小固定,访问速度快,但不能动态地申请和释放内存空间。
原创
2023-05-21 09:17:06 ·
323 阅读 ·
2 评论