c 언어 문자 포인터 간단한 질문

xodn158의 이미지

#include <stdio.h>
#include <string.h>
 
int main() {
 
	char str[] = "lovekorea";
	char *pstr = str;
 
	for (int i = 0; i < strlen(pstr); i++) {
		putchar(*(pstr++));
	}
}

putchar(*(pstr+i)) 이라고 하면 lovekorea라고 출력되는데
putchar (*(pstr++)) 이라고 할 경우에는 lovek 까지 출력됩니다.
둘 다 같은 방식으로 출력하는거 아닌가요?

익명 사용자의 이미지

int len = strlen(pstr);
for (int i = 0; i < len; i++) {
xodn158의 이미지

감사합니다 ~~