포인터
포인터 변수는 주소를 저장하는 변수
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 |