越界的後果

2021-06-18 15:41:47 字數 766 閱讀 4972

查了乙個下午,終於找到的問題所在。

#ifndef _public_h

#define _public_h

#define headersize 8

//#define header

/*typedef struct*/ class packet

; ~packet(void){};

public:

int packetlen;

unsigned command;

int serialnbr;

char* data;

int size;

};#endif

//讀取乙個資料報

bool client::read_a_packet(packet*& pk)

std::cout

pk->data = new char(sizeof(char)*(pk->size));

pk->data = new char[sizeof(char)*(pk->size)];

memcpy(pk->data,body.data(),pk->size);

雖然,在拷貝的時候不會報錯。但是在使用pk時會報錯。

錯誤資訊如下:

通過 ,需要不斷設定輸出操作(操作pk)來確定問題位置。

懶惰的後果

1,我不做飯,但是如果連熱飯都懶得熱,那是什麼後果呢?週六打完羽毛球,中午沒吃飯,回來後現成的飯懶得熱了吃,胡亂吃了幾個酸奶,一堆餅乾,還有一堆乾果 核桃等 下午就肚子脹的難受 2,打完球,溼衣服懶得換 就開車回家,道上小風一吹,溼衣服貼在肚皮上,回到家,肚子又疼了.3,有時候忘了拿髒衣服出來,這下...

devops DevOps 責備的後果

devops merriam webster將 責備 定義為動詞和名詞。作為動詞,它的意思是 發現錯誤或承擔責任 作為名詞,它的意思是 表達對被認為值得譴責的事物的反對或責任。無論哪種方式,責備都不是一件令人愉快的事情。它可能造成恐懼和羞恥感,加劇權力不平衡,並使我們貶值他人。試想一下上次您對某事大...

mysql 記憶體越界 strncpy越界

strncpy dest,src,n 似乎是安全的函式 原型 char strncpy char restrict s1,const char restrict s2,size t n 今天碰到了問題,是由於對strncpy理解不夠造成的 man裡 事實上s2往往不如n那麼長,於是s1剩餘部分會全填...