不斷的註釋調試,發現分配一個字符數組
char msg[40];
sprintf(msg, "恭喜,突破歷史記錄,獲得最高分%d!", nowScore);
註釋掉就不會出錯,然後把msg長度設置爲100就可以了,原因是字符串太長,函數內參數棧分配的存儲空間不夠,溢出導致的。。。
打印這個字符串長度
CCLog("%s length=%d", msg, strlen(msg));
輸出結果是
所以,就是棧溢出導致的函數返回錯誤。
不斷的註釋調試,發現分配一個字符數組
char msg[40];
sprintf(msg, "恭喜,突破歷史記錄,獲得最高分%d!", nowScore);
註釋掉就不會出錯,然後把msg長度設置爲100就可以了,原因是字符串太長,函數內參數棧分配的存儲空間不夠,溢出導致的。。。
打印這個字符串長度
CCLog("%s length=%d", msg, strlen(msg));
輸出結果是
所以,就是棧溢出導致的函數返回錯誤。