String index out of range: 0

String index out of range: 0

異常信息 是字符串下標越界

導致這個問題的原因有 很多 我這邊的是 mysql數據中的一個字段是char類型值爲空導致的

爲什麼會這樣呢? 百度了一下 感覺一個大神的回答相對靠譜點

這個要從char類型和string類型的數據來看。
char類型是值類型,存在在棧上,在編譯時要求分配內存,所以必須爲其賦初值,其他值類型如int,double,枚舉,結構等都一樣;
string是引用類型,在棧上存儲地址,堆上存儲值,在程序運行時動態的分配內存,所以允許在變量聲明時聲明爲null,不爲其分配內存。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章