프로그래밍 언어/C
C언어 18강)+ 포인터 변수 선언
happy_life
2020. 11. 21. 14:27
포인터 변수는 메모리 주소를 저장하는 변수이다. (포인터 변수는 포인터로 줄여서 부르기도 하니 헷갈리지말자)
●문법
자료형 *포인터이름;
포인터 = &변수;
●포인터선언 코드 예제
#include <stdio.h>
int main()
{
int *numPtr; // 포인터 변수 선언
int num = 5; // int 형 변수 num에 5 값 저장
numPtr = # // num1의 메모리 주소를 포인터 변수에 저장
printf("%p\n", numPtr); //0061FF18:변수 5의 주소가 저장된 numPtr 출력
printf("%p\n", &num); //0061FF18: num의 주소 자체를 출력
return 0;
}
▲위에서 보듯, 포인터 변수를 선언할 때 자료형 뒤에 *를 반드시 붙여주어야한다. 참고로 *의 위치에 따른 차이는 없다.
int* num;
int * num;
int *num;
▲모두 같은것
numPtr = # // num1의 메모리 주소를 포인터 변수에 저장
의 코드를 입력하고 나면 밑의 그림처럼 포인터 변수에 num의 주소가 저장된다.
C언어 18강 쉽게 이해하는 주소와 포인터 설명
포인터 변수: 메모리 주소를 저장하기 위해 사용하는 변수 ●사용법 일반적인 변수와 달리, 변수 앞에 ' * '를 붙여 사용한다. ●헷갈리는 이유 주소와 값이 다르다는 것을 이해하지 못했기 때문
abcdefgh123123.tistory.com