次のコードがあります。ubuntu12.04 のコンパイラ g++ は、セグメンテーション違反があることを教えてくれます。しかし、MingW g++ コンパイラーで同じコードを試したところ、成功しました。
何か案は?
#include<iostream>
using namespace std;
class ListNode{
public:
ListNode *next;
int val;
ListNode(int x):val(x),next(NULL){};
};
int main(){
ListNode *head;
head->val=0;
ListNode *p=head;
for(int i=1;i<=10;i++){
p->next=new ListNode(i);
p=p->next;
}
return 0;
}