記錄C 中delete一直不退出

2021-08-20 03:45:04 字數 400 閱讀 7733

此前在編寫c++**的時候,遇到乙個問題:程式看上去沒有錯誤,編譯也正常,執行也正常,但是就是不退出,打斷點跟蹤發現在delete或者說delete函式處停下來了,也就是程式在進行delete或delete操作時沒有退出,比如乙個簡單的**片段:

int msglen1=10;

int msglen2=11;

char* msg=new char[msglen1];

/進行各種操作,比如memset(msg,0,msglen2);/

deletemsg;

這段**在執行時會在deletemsg;處停止,原因就是在進行各種操作的時候,msg的訪問越界了,原本msg的長度是10,在使用的時候卻用到了11,導致delete函式出錯,一直卡在那裡,具體為什麼會這樣,如果有大神,請大神明示。

Vim實用技巧記錄 一直更新)

在介紹vim命令之前必須要介紹vim的三種常用模式 命令模式 即直接輸入字元進行操作 如果你不知道你是不是處在命令模式可以叫你乙個笨辦法,多按幾次esc鍵 命令模式下,j向下,k向上,h向左,l向右 插入模式 命令模式按ioa即可進入插入模式,插入模式乙個非常明顯的標誌就是視窗左下角有個 插入 如圖...

mysql中begin end語句一直報錯

官網上沒說清楚,上面給的例子執行也報錯.有人說是begin end只能用在儲存過程,事件等等情況下,我不知道是不是必須的.我碰到這個問題時候,看了下網上的部落格,使用下面的方法解決了 delimiter create procedure p file t begin declare variable...

C語言程式設計筆試題(一直更新)

待入職的這段日子,生活也不能沒有目標。就來做筆試題咯。1.刪除字串中所有給定的子串 問題描述 在給定字串中查詢所有特定子串並刪除,如果沒有找到相應子串,則不作任何操作。要求實現函式 int delete sub str const char str,const char sub str,char r...