본문 바로가기

Programming/C Programming

printf / printk 에서 %p 사용방법

%p : 주로 변수가 가지고 있는 주소값을 출력하는데 사용함.


- 변수가 저장된 주소값을 출력해주는 것이 아니라, 변수가 저장하고 있는 주소값을 출력해줌

- 16진수 address 로 출력해줌.

- 앞에 0x 를 붙이지 않아도 알아서 출력해줌.

- 주소값을 가지고 있는 void* , char* 등은 그대로 출력

unsigned char* data;

printf("data(%p)\n" data);

- 배열은 앞에 '&'를 붙여야 함.

printf("%s() psrc[d]=%p, psrc[t]=%p\n", __func__, &psrc[d], &psrc[t]);


추가하고 싶은 내용

%x 와 %p 의 출력 차이점.

'Programming > C Programming' 카테고리의 다른 글

화면 출력을 버퍼로 변경하기  (0) 2016.02.18
stdout 출력을 file 로 돌리기  (0) 2016.02.04
#if 로 define 을 하면 좋은점.  (0) 2015.04.20
volatile keyword  (0) 2013.07.17
The cost of inline functions  (0) 2010.12.21