重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

new は何型を返すんですか?
new の定義が詳しく書いてあるサイトを紹介してください。
new して確保した領域のメモリは全て0で初期化されますか?
それが分からなかったからmemset()で0にしてみたら、
memset()の部分で実行エラーでした。
new の領域をmemset()してはいけないんですか?

#include <iostream.h>
main(){
char *buf = new char[100];
memset(buf, 0, 100);
delete []buf;
}

A 回答 (2件)

>>#include <memory.h>


>>にしてみて下さい。
>しません。

???
memory.hかstring.hのヘッダ追加しないとコンパイル通らないはずなんですが・・・

もし、ワーニングだけで、実行ファイルができてしまっているのであれば、単純に関数の呼び出しに失敗して落ちているだけです。
素直にヘッダを追加しましょう。


>new は何型を返すんですか?
指定したクラスのポインタを返します。

>new して確保した領域のメモリは全て0で初期化されますか?
されません。
    • good
    • 0

#include <memory.h>


にしてみて下さい。

この回答への補足

しません。

補足日時:2002/09/02 07:02
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!