acrnm148   2년 전

strncat 함수는 

char *strcat(char * dest, const char * src, unsigned int n);

의 형식을 가진다고 알고있습니다.

여기서 n이 unsigned int인 이유가 궁금합니다.

int의 범위는 -21억 ~ 21억이고 unsigned int의 범위는 0 ~ 42억으로 int에 비해 2배 만큼의 값의 범위를 가지므로

n에는 src의 크기에서 최대한 큰 값이 올 수 있으니 unsigned int를 사용한다고 하는데 

이 말이 이해가 잘 가지 않습니다.ㅠㅠ

src를 동적할당해줘도 src의 크기가 42억보다 무조건 작은건가요..? 

src를 동적할당 해주면 크기가 42억보다 클 수도 있나요?

djm03178   2년 전

그냥 음수를 쓸 이유가 없기 때문에 두 배라도 더 주자고 한 것입니다.

acrnm148   2년 전

감사합니다

댓글을 작성하려면 로그인해야 합니다.