본문으로 바로가기

C언어 9일차(포인터)

category 스마트팩토리/C언어 2020. 10. 14. 14:19

포인터

 

포인터 변수는 주소를 저장하는 변수 
printf("%10d",305441741)에서 10d를 통해서 자리를 10자리를 만들어 놓는다는 이야기 이다. 그래서 앞에 한칸이 띄어져 있다.

printf("%o\n")는 8진수로 나타내라는 뜻이다

printf("%x\n")는 16진수를 소문자로 나태내라는 뜻이다.

printf("%X\n")는 16진수를 대문자로 나태내라는 뜻이다.

 

printf("%p\n") == printf("%08x\n")는 것을 의미한다.

둘중에 마음에 드는것로 사용하면 된다.

%p는 16진수로 출력 

 

 

#include<stdio.h>

int main()
{
	int x = 10;
	int* xptr = &x;

	printf("Address of x : %p\n", &x);
	printf("Value of x : %d\n", x);

	printf("Address o xptr : %p\n", &xptr);
	printf("Value of xptr : %p\n", xptr);
	printf("Value of *xptr : %d\n", *xptr);

	return 0;
}

포인터를 따라갈때 무슨 타입인지까지 지정해줘야한다. 
선언을 할때 타입이랑 *을 같이 선언해야한다. 
예를 들어서 int * ap;이 될수 있다. 

*&는 둘이 만나면 상쇄된다

 

'스마트팩토리 > C언어' 카테고리의 다른 글

C언어 11일차  (0) 2020.10.20
C언어 10일차(포인터)  (0) 2020.10.15
C언어 8일차(반복문)  (0) 2020.10.13
C언어 7일차(제어문)  (0) 2020.10.07
C언어 6일차  (0) 2020.10.06