987tk 2012-08-14 05:58:02

[C] 動的確保したあとアクセスできません このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

そこはアドレス渡しだよ!

typedef struct {
        int x;
} Data;
 
void CreateData(Data *d) {
        d = malloc (sizeof(Data));
        d->x = 10;
}
 
int main(void) {
        Data *data;
        CreateData(data);
        printf("data->x = %d", data->x);
       free(data);
        return 0;
}

コメント(2)

#1 noritan_org 2012-08-14 08:10:26  

CreateData を作って, FreeData を作らないのは,手落ちだ.え,論点そこじゃない?

#2 loftkun 2012-08-14 13:20:50  

修正案。
http://ideone.com/8IHmv もしくは
http://ideone.com/MRTH5 かな。


このウンコードに臭った人は、こちらのウンコードにも臭ってます

[C] すげーちゃんと動く!

このエントリーをはてなブックマークに追加

結合試験2日前に脱退したうんkプログラマ...

return 0;

鑑賞する »

[Java] is禁止令

このエントリーをはてなブックマークに追加

ウンコードの趣旨とは違い、レビューで指摘...

// Mod yamada Start

// 一般的に考えて真偽値を返すメ...

鑑賞する »

[PHP] 俺JavaScriptでDB更新できるん...

このエントリーをはてなブックマークに追加

運用中コードを覗いて見つけて大爆笑してま...

// JavaScript
var ins = "insert into xx...

鑑賞する »