乙個memset引發的血案

2021-04-16 23:15:16 字數 573 閱讀 9517

前幾天做了一道bst題, 提交了幾次都是wa, 今天抽空拿了出來仔細瞧瞧總算被我發現禍頭根源.

總結原因還在於自己對memset不太了解, 以前用對估計也是瞎貓撞見死耗子

memset的介紹:

void *memset( void *buffer, int ch, size_t count );

buffer  指向某段記憶體的首位址,

ch      將ch拷貝到buffer指向的首位址開始的記憶體空間裡.

count  要賦值的記憶體空間的大小, 即從buffer指向的首位址開始計算的總長度

注: 每乙個位址可以儲存乙個字元, 即乙個位元組

同時附上相應sizeof的介紹

sizeof (陣列名) 可以計算出該陣列總共的位元組數

由上面可知 對於初始化乙個字元陣列 char a[25];

只需這樣呼叫 memset(a, '/0', sizeof(a));

同理初始化乙個int型別陣列 int a[25];

memset(a, 0, sizeof(a));

而我卻理所當然的認為是個數而不是長度......

乙個分號引發的「血案」

再多的表情也無法詮釋我現在的心情!a b for matrices 這是很水的一道題,然而卻整整折騰了我2個多小時。從晚上6點多開始,花了沒幾分鐘就把 敲好了,可是資料一測,竟然不對,然後就開始找問題,找了很久,我竟然都還沒看出問題在哪,越找心裡越不爽,這麼做明明對的呀,一執行怎麼就錯了呢?一直到了...

乙個strlen引發的血案

部分測試 原來是這樣的 int decryptrelation aesdecryptfromfiletobytes const std string in file path,unsigned char out data,const char aes encrypt key,int in data ...

乙個網域名稱引發的血案

你在沙發上看世界盃,黑客在做什麼?深夜,當電視機螢幕上那個小小的足球牽動著億萬人的心弦時,猜一猜黑客在做什麼?黑客也沒閒著。6月29日凌晨,無數球迷正放下小龍蝦 握緊啤酒杯,屏氣凝神 三獅軍團英格蘭鏖戰歐洲紅魔比利時。首先我們需要明白的是,網域名稱解析是個什麼鬼?一旦網域名稱解析系統出問題,大量的網...