C語言的字元串和字元指針
今天在寫嵌入式代碼時,遇到了個易錯的,關于嵌入式 C C C語言字元串和字元指針的問題。
!!!!
在嵌入式 C C C語言中,有
sprintf
格式化字元串函數,使用方式為:
其中
DataWriteBuffer
是一個字元串指針,将格式化後的字元串拷貝到
DataWriteBuffer
指針中。
DataWriteBuffer
用了兩種定義方式:
發現,第二種才可以有效,第一會出現輸出全是空。
DataWriteBuffer
隻是指向一個字元,個人了解隻是配置設定了單個字元的記憶體,也就是一個位元組。第二個
DataWriteBuffer
指向一個字元數組的首位址,
DataWriteBuffer
後的連續四十個位元組都是屬于
DataWriteBuffer
可控範圍的。