自己对heap 和stack一直不是很理解。
能不能麻烦看看下面这题哪些变量是在heap里哪些是在stack里?
class Node {
public:
Node(int v, Node *n = NULL) { value = v; next = n; }
private:
Node *next;
int value;
};
Node *createList(int numberElements) {
Node *head = NULL;
for (int i = 0; i < numberElements; i++) {
int x;
cin >> x;
head = new Node(x, head);
}
return head;
}
int v, Node *n, Node *next, int value, int numberElements,
Node *head, int i, int x, new Node(x, head).这几个是在哪里面的?