new、mallocした配列の要素数を知る方法は無いらしい。 | vedg5z | sa.yona.la help | tags | register | sign in

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

reply

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演算子は動的に確保した配列の要素数を調べるのには使えないらしい。


うーん。

posted by vedg5z | reply (0) | trackback (0)

Trackback URL:
api | terms of service | privacy policy | support Copyright (C) 2018 HeartRails Inc. All Rights Reserved.