Jak pobrać rozmiar dynamicznej tablicy?

0
bool* wsk;

wsk = new bool[100000000];

memset(wsk, true, sizeof(?????));

.....delete[] wsk;

Co ma być w miejscu znaków zapytania? Króciutkie pytanko i spadam.

5

100000000 * sizeof(bool)

W standardowym C++ nie możesz pobrać wielkości tablicy zaalokowanej przez new[]. Użyj std::vector, i tak powinieneś to robić zamiast brzydko pisać: https://dsp.krzaq.cc/post/176/ucze-sie-cxx-kiedy-uzywac-new-i-delete/

0
didzni napisał(a):

bool *wsk; wsk = new bool[100000000]; memset(wsk, true, sizeof(?????)); ..... delete[] wsk;

Co ma być w miejscu znaków zapytania? Króciutkie pytanko i spadam.

sizeof(bool[100000000]); albo: sizeof(bool)*100000000;

1 użytkowników online, w tym zalogowanych: 0, gości: 1