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)