new、mallocした配列の要素数を知る方法は無いらしい。 | vedg5z | sa.yona.la ヘルプ | タグ一覧 | アカウント登録 | ログイン

new、mallocした配列の要素数を知る方法は無いらしい。

返信

c/c++の話。

配列の要素数は

int a[69];

int num_a = sizeof(a)/sizeof(int);

(調べたら sizeof(a)/sizeof(a[0])の方がよさげ)

で調べられることは知っていた。


その調子で

int *b;

b = new int[69];

int num_b = sizeof(b)/sizeof(b[0]);

ってやってみると0とかになってしまう。

調べてみたら、sizeof演算子は動的に確保した配列の要素数を調べるのには使えないらしい。


うーん。

投稿者 vedg5z | 返信 (0) | トラックバック (0)

このエントリーへのトラックバックアドレス:
API | 利用規約 | プライバシーポリシー | お問い合わせ Copyright (C) 2018 HeartRails Inc. All Rights Reserved.