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 참고[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.