Ошибка при заполнении массива строками C++

При увеличении переменной j выскакивает исключение ошибки чтения по адресу.

QString* Plugin::getPluginList()
{
    int j = NULL;

    int i = NULL;

    QString* pluginArray = new QString[Plugin::getNumberOfPlugins()]; // массив размеров кол-ва строк в файле

    QFile file(Plugin::getPathToPluginListSkyrimSe() + Plugin::getPluginListFileName()); //путь до файла, он корректный

    if ((file.exists()) && (file.open(QIODevice::ReadOnly))) {

        QString pluginName = "";

        while (!file.atEnd()) {

            if (i >= 2) {

                pluginName = file.readLine();

                pluginArray[j] = pluginName;
            }

            i++;
            j++; // вот здесь выбрасывает исключение, когда я увеличиваю переменную j 
        }

        file.close();
    }

    return pluginArray;
}

Ответы (0 шт):