stack

Programing Language/Java

[Java] NullPointerException

NullPointerException NullPointerException은 참조 타입(reference type) 변수를 잘못 사용했을 때 발생한다. 기본 타입(primitive type) 변수는 애초에 null로 초기화가 불가능하므로 기본 타입 변수와 관련해서는 NullPointerException이 일어나지 않는다. 참조 타입 변수가 null 값을 가지는 건 힙 영역의 객체를 참조하지 않는다는 뜻이다. 따라서 참조 타입 변수에 저장된 주소 값이 없는 것일 뿐, 참조 타입 변수는 스택 영역에 생성되긴 한다. 참조 타입 변수를 사용한다는 건 객체를 사용한다는 것을 의미하는데, null 값을 참조 타입 변수에 저장한다는 의미는 참조할 객체가 없다는 의미이다. 따라서 null 값을 가진 참조 타입 변수는 ..

Programing Language

[C] 메모리

메모리 공간 C언어에서 main 함수의 원형 char* argv[] : 첫 번째 문자열 argv[0]은 프로그램의 실행 경로로, 항상 고정된 값이다. 메모리 할당 메모리 영역에서 Data Segment, Block Started by Symbol, Stack, Heap의 위치 관계 스택(Stack) 동적 할당 직접 공부하여 작성한 내용이므로 불펌을 금합니다