Динамический массив строк
Помогите, пожалуйста, понять, в чем ошибка.
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char* str;
char **ptr;
for (int i=0; i<2; i++) {
cin >> str;
int len = strlen(str); // вычислим длину нашей строки
ptr[i] = new char[len +1]; // выделим память
strcpy(ptr[i], str); // скопируем строку str в ptr
}
for (int i=0; i<2; i++) {
cout << ptr[i] << endl; // покажем что содержится в ptr
}
delete[] ptr; // освободим выделенную память
return 0;
}
Источник: Stack Overflow на русском