인프런 커뮤니티 질문&답변

권준희님의 프로필 이미지
권준희

작성한 질문수

독하게 시작하는 C 프로그래밍

포인터와 1차원 배열

포인터와 1차원 배열 강의 관련해서

해결된 질문

작성

·

119

0

#define CRTSECURE_NO_WARNINGS

#include <stdio.h>

#include <string.h>

int main(void)

{

char szBuffer = {"Hello"};

char* pszData = szBuffer;

while (*pszData != '\0')

{

pszData++;

}

printf("%p, %p\n", pszData, szBuffer);

printf("Length: %d\n", pszData - szBuffer);

}
이 코드를 그대로 입력해서 실행시키면 아무것도 출력되지 않는데 왜 그런건가요?
printf("%p, %p\n", pszData, szBuffer) 이 부분을
printf("%p, %p\n", pszData, *szBuffer) 이런식으로 바꿔야하는건가요?

답변 1

0

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

char szBuffer = {"Hello"};
상기 코드가 적절한 선언이 맞는지 다시 검토해보시기 바랍니다. 😄

권준희님의 프로필 이미지
권준희

작성한 질문수

질문하기