ESP32學習筆記(三)sprintf()異常反覆重啓問題的解決

在開發ESP8266的時候,沒發現此問題,在調試ESP32的時候發現反覆重啓。問題出現在sprintf中
舉例劃重點:
char *s1 = “JIUAI.LTD”;
char s2[] = “JIUAI.LTD”;
char *s1 的s1,而指針是指向一塊內存區域,它指向的內存區域的大小可以隨時改變,而且當指針指向常量字符串時,它的內容是不可以被修改的,否則在運行時會報錯。
char s2[]的s2 是數組對應着一塊內存區域,其地址和容量在生命期裏不會改變,只有數組的內容可以改變

修改之前:

  char* times="00:00:00";
  char* dates="0000-00-00";
  char* datetime="0000-00-00 00:00:00";

修改之後:

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