포인터

Study Log/자료구조

[자료구조] 포인터의 포인터의 의미와 사용방법

포인터의 포인터 : 포인터 변수를 가리키는 포인터 변수 int int_value = 100; int *ptr_int = &int_value; int **pptr_int = &ptr_int; 포인터의 포인터는 주소가 저장된 포인트 변수의 주소를 저장하는 변수. 변수 int_value : 100 포인터 변수 ptr_int : c300 포인터 변수 ptr_int가 가리키는 변수의 값 : 100 더블포인터 변수 pptr_int : b200 더블포인터 변수 pptr_int 가 가리키는 주소 : c300 더블 포인터 변수 pptr_int 가 가리키는 주소가 가리키는 값 : 100 - 행과 열의 크기에 따라 동적으로 배열을 생성 int row = 3; int col = 4; int **pptr_int_array = ..

Study Log/자료구조

[자료구조] 포인터를 이용한 동적 메모리 할당

동적 메모리 할당 (Dynamic Memory Allocation) : 프로그램 실행 도중 동적으로 메모리를 할당하는 것 동적 : 할당될 메모리의 크기가 컴파일할 때 미리 정해져 있지 않았다는 의미 - 정적메모리 할당(Static Memory Allocaion) : 프로그램이 실행되기 전에 할당해야 할 메모리의 크기가 미리 정해진 경우 //정적 메모리 할당의 잘못된 예 int size= 100; int int_array[size] = {0,};//오류발생 동적메모리 할당을 위의 소스 처럼 실행하면 오류가 발생한다. 방법 1) 정적메모리 할당 방법 2) 동적 메모리 할당 int int_array[100] = {0, }; int *ptr_int = NULL; int size = 100; .... size =..

Study Log/자료구조

[자료구조] 포인터의 의미와 사용법(참조연산자 *, 주소연산자 &)

포인터 변수 (Pointer Variable) : 메모리주소(Memory Address) 값을 저장하는 변수 int *ptr_int = NULL; 자료형 (a) * 연산자(b) 변수 이름 (c) int * ptr_int - NULL로 초기화 int int_value = 100; int *ptr_int = NULL; ptr_int = &int_value; 포인터 변수에는 int_value의 시작 주소값이 저장된다. 주소를 저장할때에는 "&" 연산자를 사용한다. + 기본적으로 주소를 가르키는 포인터의 크기는 4byte를 이용한다. 포인터 변수의 초기화 방법 1) 변수의 초기화 방법 2) 값 설정 int *ptr_int= &int_value; int *ptr_int = NULL; ptr_int = &int_v..

개발하는 채찡
'포인터' 태그의 글 목록