由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 这段C++程序有错吗?
相关主题
请大虾验证!面试时候C++ pop之前是空 大家怎么处理。。返回什么。。 假设stack 元素都是int形的。
Sort a stack without using auxiliary stacks or arraysleetcode上Symmetric Tree这道题怎么用iterative的方法做?
看来跳了Scala的坑是对的拓扑排序
问一个C++的binary search tree类实现问题 (转载)一小段程序,请诸位牛帮忙找下bug,谢谢!
问一个C++的binary search tree类实现问题 (转载)[转载] 请问excel的null是什么符号?
问一个C++的binary search tree类实现问题
相关话题的讨论汇总
话题: node话题: null话题: struct话题: int话题: c++
进入Programming版参与讨论
1 (共1页)
d****i
发帖数: 4809
1
网上看到如下一段C++程序:
#include
#include
#include
using namespace std;
struct node {
int info;
struct node *next;
};
class stack{
struct node *top;
public:
stack();
void push(int);
int pop();
bool isEmpty();
void display();
};
void stack::push(int data){
node *p;
if((p=(node*)malloc(sizeof(node)))==NULL){
cout<<"Memory Exhausted";
exit(1);
}
p = new node;
p->info = data;
p->next = NULL;
if(top!=NULL){
p->next = top;
}
top = p;
}
问题是,malloc以后成功的话,又重新new了一次,是否会造成内存泄漏?
l*********s
发帖数: 5409
2
most likely this is for some tutorial for tracking memory leaks.
r*********r
发帖数: 3195
3
written by a c programmer who's learning c++?
d****i
发帖数: 4809
4
很不喜欢这种把malloc和new混在一起用的用法,保持一种style比较清楚。

【在 r*********r 的大作中提到】
: written by a c programmer who's learning c++?
d***q
发帖数: 1119
5

malloc/free new/delete..
if mixed,,the world is chaos.

【在 d****i 的大作中提到】
: 很不喜欢这种把malloc和new混在一起用的用法,保持一种style比较清楚。
1 (共1页)
进入Programming版参与讨论
相关主题
问一个C++的binary search tree类实现问题 (转载)一小段程序,请诸位牛帮忙找下bug,谢谢!
问一个C++的binary search tree类实现问题 (转载)[转载] 请问excel的null是什么符号?
问一个C++的binary search tree类实现问题请大虾验证!
面试时候C++ pop之前是空 大家怎么处理。。返回什么。。 假设stack 元素都是int形的。Sort a stack without using auxiliary stacks or arrays
leetcode上Symmetric Tree这道题怎么用iterative的方法做?看来跳了Scala的坑是对的
拓扑排序
相关话题的讨论汇总
话题: node话题: null话题: struct话题: int话题: c++