Я пытаюсь создать массив указанной длины, используя new. Вот пример кода:
int n = 13 int* a = new int[n]; int g = *(&a + 1) - a; // array length
Последняя строка получает смешные числа, даже когда я указал длину этого массива int.
Массив указателей не может иметь одинаковую заданную длину, вместо этого используются векторы.
int n = 13; vector<int> a; for(int i = 0; i < n; i++) a.push_back(i); //! Insert needed values instead of i if required cout<<"vector a length is "<<a.size();