초기화되지 않은 변수

1 개요[ | ]

uninitialized variable
초기화되지 않은 변수
  • 선언되었지만 사용 전에 특정 값이 지정되지 않은 변수
  • 어떤 값을 가지지만 의도(예측)했던 것과 다를 수 있음
  • 오류 또는 버그의 원인이 됨

2 예시 1: C[ | ]

C
Copy
#include<stdio.h>

int main() {
    int k, i;
    for (i = 0; i < 10; i++)
    {
        k = k + 1;
    }
    printf("%d", k);
    // 10
}
→ 변수 k가 초기화되지 않고 사용됨
→ int는 초기화하지 않아도 초기값이 0으로 지정되는 경우가 많아서 오류가 발생하지는 않았음
→ 그렇지만 명시적으로 초기화하는 것이 바람직함

3 예시 2: PHP[ | ]

PHP
Copy
<?php
if( isset($argv[1]) ) {
	$name = $argv[1];
}
echo "Hello, $name" . PHP_EOL;
Console
Copy
root@zeta1:~# php hello.php John
Hello, John
Console
Copy
root@zeta1:~# php hello.php
PHP Notice:  Undefined variable: name in /root/hello.php on line 5
Hello,

4 같이 보기[ | ]

5 참고[ | ]