当前位置: 技术问答>linux和unix
char message[] = "Hello World";問題
来源: 互联网 发布时间:2016-04-14
本文导语: char message[] = "Hello World"; 是分配了多少空間給message呢 如果之後用strcpy 去copy一個40個字元的字串到message並不會發生錯誤 但如果這個字串很長到一個程度就會發生記憶體區段錯誤 ,這是什麼原因呢 thx |...
char message[] = "Hello World";
是分配了多少空間給message呢
如果之後用strcpy 去copy一個40個字元的字串到message並不會發生錯誤
但如果這個字串很長到一個程度就會發生記憶體區段錯誤
,這是什麼原因呢
thx
是分配了多少空間給message呢
如果之後用strcpy 去copy一個40個字元的字串到message並不會發生錯誤
但如果這個字串很長到一個程度就會發生記憶體區段錯誤
,這是什麼原因呢
thx
|
char message[] = "Hello World";
分配字符数加1,对上面的就是12个字节,
如果之後用strcpy 去copy一個40個字元的字串到message並不會發生錯誤
不对,这时错误已经发生了(数组越界),只是没有体现出来而已
如果這個字串很長到一個程度就會發生記憶體區段錯誤
这是因为个人的数据写到系统数据中去了,
分配字符数加1,对上面的就是12个字节,
如果之後用strcpy 去copy一個40個字元的字串到message並不會發生錯誤
不对,这时错误已经发生了(数组越界),只是没有体现出来而已
如果這個字串很長到一個程度就會發生記憶體區段錯誤
这是因为个人的数据写到系统数据中去了,
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。