https://www.youtube.com/watch?v=bz63_WWtKc4&list=PLrj92cHmwIMeGEv1EgvJdIJwQAFzHV3k1&index=1
int *p;는 정수형(int)의 메모리 주소를 저장할 수 있는 포인터 변수입니다.int a = 5;일 때 a의 메모리 주소는 &a로 접근합니다.int a = 5;
int *p = &a; // p는 a의 주소를 저장하는 포인터int a = 5;
int *p = &a; // p는 a의 주소를 저장printf("%d", *p); // p가 가리키는 값(a의 값) 출력*와 &&):&a는 변수 a의 메모리 주소입니다.*):int a = 5;
int *p = &a;
*p = 10; // a의 값이 10으로 변경됨*)의 용도:a * bint *p*pint a = 5;
int *p = &a; // p는 a의 주소를 저장
double d = 3.14;
double *ptr = &d; // ptr은 d의 주소를 저장
int 변수의 주소는 int* 포인터에 저장.double* p = &a; (컴파일 오류 발생)int a = 5;
int *p; // 포인터 선언
*p = &a; // 잘못된 표현: 역참조를 사용한 초기화 (오류)
p = &a; // 올바른 표현: 포인터에 주소 저
포인터 선언 시 스타일은 다를 수 있지만, 본질은 같습니다:
int* p1; // 포인터 선언 스타일 1
int *p2; // 포인터 선언 스타일 2
int * p3; // 포인터 선언 스타일 3
malloc, free 등)과 같은 고급 기능을 사용할 때 필수.