• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

printf("%s, %p, %c\n","We,"are,*"excellent programmers");

23.12.29 18:44 작성 조회수 73

1

여기 부분에서 %p가 어떻게 작동하는지 정확히 이해가 안되네요..!

답변 1

답변을 작성해보세요.

1

Soobak님의 프로필

Soobak

2023.12.30

안녕하세요, 답변 도우미 Soobak 입니다.

 

printf() 함수에서 서식지정자 %p 는 포인터의 주소를 출력하는 데에 사용됩니다.
이 경우, "are" 이라는 문자열의 주소가 출력됩니다.

문자열은 C언어에서 문자의 배열로 처리되므로, 문자열 "are" 의 주소(첫 글자가 저장된 메모리 주소)가 %p 에 의해 출력되는 것입니다.