0
我是C++新手(從Java移植),我無法理解我的代碼中是否有內存泄漏。C++ char []內存泄漏?
這是我的代碼的基礎上(它更復雜,我把其中的內存可能會泄漏的重要場所)
char message[15000];
char allMessages[102400];
int allMessagesCounter;
int main() {
connect() \\this works just fine
openThreadAndGetAllMessages() \\ here I get each time a message to my message char array and concatenate it into allMessages array using allMessagesCounter
cout << allMessages;
disconnect() \\works just fine as well
}
我的問題是,我需要釋放消息[]和allMessages [ ]?
謝謝!
這是不正確的。由於'message'和'allMessages'在函數的主體中沒有被聲明,所以它們不被分配到堆棧中。它們是靜態分配的,這意味着它們可能位於程序的'.bss'節中,並且在程序被OS加載時它們被「分配」。 –
@JonathonReinhart對不起,錯誤的用語 – yizzlez
你最後一句話是真的,但其餘的不是。 –