В обчислювальній техніці неініціалізована змінна є змінна, яка оголошена, але не встановлена на певне відоме значення перед її використанням. Він матиме певну цінність, але не передбачувану.
Неініціалізована змінна в інформатиці відноситься до змінна, яка була оголошена, але не отримала значення. Це поширене джерело помилок і може призвести до непередбачуваної поведінки програми. Компілятори можуть виявляти неініціалізовані змінні та видавати попередження, щоб допомогти програмістам визначити та виправити їх.
Ініціалізація змінної означає вказівку початкового значення для призначення їй (тобто до її використання взагалі). Зверніть увагу, що змінна, яка не ініціалізована не має визначеного значення, тому його не можна використовувати, доки йому не буде присвоєно таке значення.
Неініціалізовані змінні виникають з багатьох причин. Речі шукати є видалення змінної з вхідного набору даних, неправильне написання назви змінної, використання змінної до її створення або використання неправильного набору даних.
Оголошена змінна C все ще неініціалізована та має сміттєве значення в пам’яті, доки її не ініціалізують. Невизначена змінна навіть не була оголошена.
Впливи. Неініціалізовані змінні є потужні помилки оскільки вони можуть бути використані для витоку довільної пам'яті або для досягнення довільного перезапису пам'яті або для виконання коду, залежно від випадку.