C프로그래밍
포인트
낭데뷰
2019. 3. 5. 17:56
#include <stdio.h>
int main()
{
int num1 = 10; //num1 10으로 초기화
printf("%p\n", &num1); //num1의 메모리 주소 출력
return 0;
}
int main()
{
int num1 = 10; //num1 10으로 초기화
printf("%p\n", &num1); //num1의 메모리 주소 출력
return 0;
}
입력:
출력:0060FF0C (컴퓨터마다 다름)
C언어에서 메모리주소는 포인터 변수에 저장
포인터와 메모리주소는 같은말
#include <stdio.h>
int main()
{
int *numPtr; // 포인터 변수 선언
int num1 = 10; // int형 변수를 선언하고 10 저장
numPtr = &num1; // num1의 메모리 주소를 포인터 변수에 저장
printf("%p\n", numPtr); // 0055FC24: 포인터 변수 numPtr의 값 출력
// 컴퓨터마다, 실행할 때마다 달라짐
printf("%p\n", &num1); // 0055FC24: 변수 num1의 메모리 주소 출력
// 컴퓨터마다, 실행할 때마다 달라짐
return 0;
}
int main()
{
int *numPtr; // 포인터 변수 선언
int num1 = 10; // int형 변수를 선언하고 10 저장
numPtr = &num1; // num1의 메모리 주소를 포인터 변수에 저장
printf("%p\n", numPtr); // 0055FC24: 포인터 변수 numPtr의 값 출력
// 컴퓨터마다, 실행할 때마다 달라짐
printf("%p\n", &num1); // 0055FC24: 변수 num1의 메모리 주소 출력
// 컴퓨터마다, 실행할 때마다 달라짐
return 0;
}
입력:
출력:
0055FC24
0055FC24