C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■95391 / 親階層)  C++ サイズ0でnewした場合
□投稿者/ az (11回)-(2020/07/28(Tue) 14:06:59)

分類:[.NET 全般] 

Visual Studio 2010 Professionalを使い、C++で開発しています。

コーディングミスにより、サイズ0でnewする処理が存在するのを見つけました。
この処理は1秒おきに呼び出され、24時間以上動作し続けるソフトウェアに含まれています。

今回、サイズ0でnewする処理が1秒おきに実行され続けていましたが、たまたまエラーや異常終了することなく動いていました。
しかし、メモリ使用量(Private Bytes)は上昇し続けていました。

挙動について、教えてください。

(1)サイズ0でnewした場合、以下のサイトを参考にする限りでは
「size が 0 でも他の確保済みの記憶域と異なるアドレスを返す。」ようですが
何らかのメモリ空間の確保がされているのでしょうか。
https://cpprefjp.github.io/reference/new/op_new.html


(2)アドレスを返すということは、delete処理は必須なのではないでしょうか。


編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: C++ サイズ0でnewした場合 /774RR
 
上記関連ツリー

C++ サイズ0でnewした場合 / az (20/07/28(Tue) 14:06) #95391 ←Now
Re[1]: C++ サイズ0でnewした場合 / 774RR (20/07/28(Tue) 15:30) #95394
  └ Re[2]: C++ サイズ0でnewした場合 / az (20/07/28(Tue) 16:19) #95398
    └ Re[3]: C++ サイズ0でnewした場合 / 774RR (20/07/28(Tue) 16:33) #95399
      └ Re[4]: C++ サイズ0でnewした場合 / az (20/07/29(Wed) 11:47) #95409
        └ Re[5]: C++ サイズ0でnewした場合 / 774RR (20/07/29(Wed) 13:11) #95410
          └ Re[6]: C++ サイズ0でnewした場合 / 774RR (20/07/29(Wed) 15:41) #95414

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信