주소 썸네일형 리스트형 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 의 출력 차이점. 더보기 메모리 번지로 사이즈 계산하기 참 쉬운건데 헷갈리고 있었네요. 뒷번지 - 앞번지 + 1 이 해당 메모리 사이즈의 byte 값입니다. 예1 ) 0x0000 -- 0x1FFF 는 0x1FFF - 0x0000 + 1 = 0x2000 (=8192) 8192 byte 이고 8 kbyte 입니다. --------------------------------------------------- 예2 ) 0x04FFFFFF 0x04FFFFFF + 1 = 0x5000000 (byte) 0x5000000 / 0x400(1024) = 0x14000 = 81920 (kbyte) 81920 / 1024 = 80 Mbyte 공식으로 만들면 아래와 같습니다.(선형주소 + 1) / (1024*1024) = x MB 참고로 64MB : 0x 0400 0000 1G :.. 더보기 이전 1 다음