#include "stdafx.h"
#include<stdlib.h>
int main()
{
char a[8]; // 定義長度為8
size_t i;
i = _snprintf(a, 13, "%012d", 123456789); // 寫入長度12的字符
printf(a); // 列印到視窗顯示 000123456789
printf("\n");
system("pause");
return 0;
}
定義的a長度只有8個,運行結果要么報錯要么只列印前8個字符才對啊,為什么列印到視窗的會是超長的字符呢?
uj5u.com熱心網友回復:
char a[8] 資料溢位 會影響 其他 變數 如 size_t iuj5u.com熱心網友回復:
推薦用_s 的函式, _snprintf_s轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/167136.html
標籤:基礎類
