何となく Blog by Jitta
Microsoft .NET 考

目次

Blog 利用状況
  • 投稿数 - 761
  • 記事 - 18
  • コメント - 31346
  • トラックバック - 222
ニュース
  • IE7以前では、表示がおかしい。div の解釈に問題があるようだ。
    IE8の場合は、「互換」表示を OFF にしてください。
  • 検索エンジンで来られた方へ:
    お望みの情報は見つかりましたか? よろしければ、コメント欄にどのような情報を探していたのか、ご記入ください。
It's ME!
  • はなおか じった
  • 世界遺産の近くに住んでます。
  • Microsoft MVP for Visual Developer ASP/ASP.NET 10, 2004 - 9, 2011
広告

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

その他

わんくま同盟

同郷

 

malloc の対象は char なのですが。

何かで「new と malloc は、同じ領域を、別々の方法で管理するので一緒に使ってはいけない」と、読んだ記憶が...あれれ???PlatformSDK の、HeapAlloc はどうなんだろう?

で、google で「"C++" new malloc」を検索してみたのですが、「malloc を使う必要はない」とか、「new と malloc を同一視してはいけない」というページは多々あるものの、「一緒に使ってはいけない」という記事はない。

malloc だとコンストラクタが走らないとか、そういうことを記憶違いしていたのかなぁ???

投稿日時 : 2007年1月9日 21:56
コメント
  • # re: C++ って、new と malloc を共存させていいの?
    επιστημη
    Posted @ 2007/01/09 22:52
    mallocしたのをdeleteするな
    newしたのをfreeするな
    って意味で「一緒に使うな」だったらわかるんすけどね。
  • # re: C++ って、new と malloc を共存させていいの?
    Blue
    Posted @ 2007/01/10 1:00
    MFCは、mallocとnewが普通に混在しているようなんだけど。
  • # re: C++ って、new と malloc を共存させていいの?
    恣意の
    Posted @ 2007/01/10 1:36
    というか、"一緒に使ってはいけない"だと、
    CとC++が混在するソースを扱ってる奴は死んじゃうような

    >mallocしたのをdeleteするな
    >newしたのをfreeするな
    やっぱりこれを思い違いしたんだと思います
  • # re: C++ って、new と malloc を共存させていいの?
    bear.mini
    Posted @ 2007/01/10 12:42
    私も同じプログラムの中で new と malloc() を併用してはいけないという経験則を持っていた時期がありました。
    # 同様の経験則として「std::cout と printf() を
    # 併用するとコンソール出力がうまくいかない」という
    # のもありました。
    # Borland の C++ コンパイラの結構古いバージョンを
    # 使っていたころだったかなぁ。

    その後、VC++ 7 とか 7.1 のランタイムのソースを見たとき、グローバルな operator new() を実装するために内部で malloc() を使っていたのを目にして「一緒に使っても大丈夫そうだな」と思ったような記憶があります。
  • # re: C++ って、new と malloc を共存させていいの?
    Jitta
    Posted @ 2007/01/10 19:43
    επιστημηさん、Blueさん、恣意のさん、コメントありがとうございます。

     むぅ。。。やはり思い違いの線が濃厚ですね。いや、安心しました。ありがとうございます。


    bear.miniさん、コメントありがとうございます。

    > # Borland の C++ コンパイラの結構古いバージョンを
    …あはは。私も、Borland C++ ユーザです。BC++ が、特殊だったのだろうか?
  • # re: C++ って、new と malloc を共存させていいの?
    とっちゃん
    Posted @ 2007/01/11 11:54
    new/delete malloc/free で使ってる分には、同居可能ですね。
    ヒープメモリーの扱いは、常に対になるアロケータセットを利用している限り問題になることはありません。
    実装に依存とかもないはずですが、混同はだめです。
    たとえ、実装上問題がないとしても...です。
    #new や delete は malloc/free に言語レベルで呼び出しコードを追加するため

    HeapAlloc などのAPIについても、対になるAPI(HeapAllocならHeapFreeなど)を使っていれば同居可能です。

    コンソール関係では、stdio 系(coutはこれと同じ)と、conio 系を一緒に使ってはダメというのはありますね。

    stdio 系は、CRT側のストリームキャッシュがいるので、大変な事態になります。
    ま、せいぜいでも取りこぼし程度というのはありますがw
    特にインプット系(getchar() と _getch()を同時利用とか)では注意が必要です。
    #9x系とNT系で動作が違うというのもあるんですがねw

    GUI/CUIに限らず入出力系統は同一にするというのはありますけどねw
  • # re: C++ って、new と malloc を共存させていいの?
    new
    Posted @ 2007/11/25 8:06
    動作はするかもしれないけど、あまり薦められません。
    Cの関数と連帯する場合以外は基本的にnew演算子を使うほうがいいと思います。
    _getch()とgetchar()を混同して大変な動作をしたことがあるのでわかるのですが、共存させる場合は特に注意が必要です。
  • # Your means of telling the whole thing in this paragraph is really good, all be able to without difficulty know it, Thanks a lot.
    Your means of telling the whole thing in this para
    Posted @ 2019/05/02 17:49
    Your means of telling the whole thing in this paragraph is really good, all be able to without difficulty know it, Thanks a lot.
  • # I visited multiple websites however the audio feature for audio songs current at this site is really wonderful.
    I visited multiple websites however the audio feat
    Posted @ 2019/05/08 15:08
    I visited multiple websites however the audio feature for audio songs current at this site is really
    wonderful.
  • # Link exchange is nothing else however it is only placing the other person's web site link on your page at proper place and other person will also do similar in favor of you.
    Link exchange is nothing else however it is only p
    Posted @ 2019/07/23 19:04
    Link exchange is nothing else however it is only placing the other person's web site link on your page at proper
    place and other person will also do similar in favor
    of you.
  • # Link exchange is nothing else however it is only placing the other person's web site link on your page at proper place and other person will also do similar in favor of you.
    Link exchange is nothing else however it is only p
    Posted @ 2019/07/23 19:05
    Link exchange is nothing else however it is only placing the other person's web site link on your page at proper
    place and other person will also do similar in favor
    of you.
  • # Link exchange is nothing else however it is only placing the other person's web site link on your page at proper place and other person will also do similar in favor of you.
    Link exchange is nothing else however it is only p
    Posted @ 2019/07/23 19:07
    Link exchange is nothing else however it is only placing the other person's web site link on your page at proper
    place and other person will also do similar in favor
    of you.
  • # Link exchange is nothing else however it is only placing the other person's web site link on your page at proper place and other person will also do similar in favor of you.
    Link exchange is nothing else however it is only p
    Posted @ 2019/07/23 19:08
    Link exchange is nothing else however it is only placing the other person's web site link on your page at proper
    place and other person will also do similar in favor
    of you.
  • # Ahaa, its fastidious discussion about this piece of writing at this place at this weblog, I have read all that, so at this time me also commenting here.
    Ahaa, its fastidious discussion about this piece o
    Posted @ 2019/08/24 0:37
    Ahaa, its fastidious discussion about this piece of writing at this place at this weblog, I have read all that,
    so at this time me also commenting here.
  • # Ahaa, its fastidious discussion about this piece of writing at this place at this weblog, I have read all that, so at this time me also commenting here.
    Ahaa, its fastidious discussion about this piece o
    Posted @ 2019/08/24 0:38
    Ahaa, its fastidious discussion about this piece of writing at this place at this weblog, I have read all that,
    so at this time me also commenting here.
  • # Ahaa, its fastidious discussion about this piece of writing at this place at this weblog, I have read all that, so at this time me also commenting here.
    Ahaa, its fastidious discussion about this piece o
    Posted @ 2019/08/24 0:40
    Ahaa, its fastidious discussion about this piece of writing at this place at this weblog, I have read all that,
    so at this time me also commenting here.
  • # Ahaa, its fastidious discussion about this piece of writing at this place at this weblog, I have read all that, so at this time me also commenting here.
    Ahaa, its fastidious discussion about this piece o
    Posted @ 2019/08/24 0:41
    Ahaa, its fastidious discussion about this piece of writing at this place at this weblog, I have read all that,
    so at this time me also commenting here.
  • # Ahaa, its fastidious discussion regarding this piece of writing here at this webpage, I have read all that, so at this time me also commenting at this place.
    Ahaa, its fastidious discussion regarding this pie
    Posted @ 2019/09/05 19:24
    Ahaa, its fastidious discussion regarding this piece of writing here at this webpage, I have read
    all that, so at this time me also commenting at this place.
  • # You actually make it appear really easy together with your presentation but I in finding this topic to be really one thing that I feel I might by no means understand. It kind of feels too complicated and extremely extensive for me. I am having a look fo
    You actually make it appear really easy together w
    Posted @ 2019/09/09 5:59
    You actually make it appear really easy together with your presentation but I in finding this
    topic to be really one thing that I feel I might by no means understand.
    It kind of feels too complicated and extremely extensive
    for me. I am having a look forward for your next publish, I'll attempt to get the dangle of it!
  • # re: C++ ???new ? malloc ??????????
    whats hcq
    Posted @ 2021/07/23 20:36
    chloroquine side effects https://chloroquineorigin.com/# what is hydroxychloroquine used to treat
  • # Thankfulness to my father who told me regarding this webpage, this webpage is truly remarkable.
    Thankfulness to my father who told me regarding th
    Posted @ 2021/12/20 16:28
    Thankfulness to my father who told me regarding this webpage, this webpage is truly remarkable.
  • # Thankfulness to my father who told me regarding this webpage, this webpage is truly remarkable.
    Thankfulness to my father who told me regarding th
    Posted @ 2021/12/20 16:29
    Thankfulness to my father who told me regarding this webpage, this webpage is truly remarkable.
  • # Thankfulness to my father who told me regarding this webpage, this webpage is truly remarkable.
    Thankfulness to my father who told me regarding th
    Posted @ 2021/12/20 16:29
    Thankfulness to my father who told me regarding this webpage, this webpage is truly remarkable.
  • # Thankfulness to my father who told me regarding this webpage, this webpage is truly remarkable.
    Thankfulness to my father who told me regarding th
    Posted @ 2021/12/20 16:30
    Thankfulness to my father who told me regarding this webpage, this webpage is truly remarkable.
  • # Helpful info. Lucky me I found your web site by accident, and I am stunned why this twist of fate did not came about earlier! I bookmarked it.
    Helpful info. Lucky me I found your web site by ac
    Posted @ 2022/01/09 4:03
    Helpful info. Lucky me I found your web site by accident, and I am stunned why this twist
    of fate did not came about earlier! I bookmarked it.
  • # Helpful info. Lucky me I found your web site by accident, and I am stunned why this twist of fate did not came about earlier! I bookmarked it.
    Helpful info. Lucky me I found your web site by ac
    Posted @ 2022/01/09 4:04
    Helpful info. Lucky me I found your web site by accident, and I am stunned why this twist
    of fate did not came about earlier! I bookmarked it.
  • # Helpful info. Lucky me I found your web site by accident, and I am stunned why this twist of fate did not came about earlier! I bookmarked it.
    Helpful info. Lucky me I found your web site by ac
    Posted @ 2022/01/09 4:04
    Helpful info. Lucky me I found your web site by accident, and I am stunned why this twist
    of fate did not came about earlier! I bookmarked it.
  • # Helpful info. Lucky me I found your web site by accident, and I am stunned why this twist of fate did not came about earlier! I bookmarked it.
    Helpful info. Lucky me I found your web site by ac
    Posted @ 2022/01/09 4:05
    Helpful info. Lucky me I found your web site by accident, and I am stunned why this twist
    of fate did not came about earlier! I bookmarked it.
  • # EvUxBFiAKrKozcbtqgf
    johnansog
    Posted @ 2022/04/19 10:07
    http://imrdsoacha.gov.co/silvitra-120mg-qrms
  • # finasteride generic https://finasteridemen.com/
    Finasteride
    Posted @ 2022/05/11 23:50
    finasteride generic https://finasteridemen.com/
  • # hxtsiygxyggf
    cdcfaifa
    Posted @ 2022/05/18 23:16
    erythromycin ophthalmic ointment usp 0.5 http://erythromycin1m.com/#
タイトル  
名前  
Url
コメント