我在這段代碼中遇到了段錯誤,但我無法弄清楚爲什麼。我知道當指針爲NULL或指向隨機存儲器地址時會發生段錯誤。C++中出現分段錯誤,但爲什麼?
q = p;
while(q -> link != NULL){
q = q -> link;
}
t = new data;
t -> city = cityName;
t -> latitude = lat;
t -> longitude = lon;
q -> link = t;
這是錯誤時在控制檯實際上得到:
line 33: 2219 Segmentation fault sh "${SHFILE}"
@Carlos:爲什麼刪除所有代碼?正如我從你接受的答案中瞭解到的,其中一些*是相關的。 – 2010-03-16 17:55:26