Q1. char s[10] ;// 문자열 배열은 초기화 시, 자동으로 끝에 널값 삽입.
문자열배열 맨 끝에는 문자열의 끝을 알 수 있도록 하기 위해 널값이 필요함.
그렇다면
char *ss =“hi”;
// 이런 문자열 포인터가 있다고 했을 때, ss가 가리키는 값의 끝에는 널값이 존재하나요?
Q2. 예를 들어
char a[6];
char *b[6];
for(int i=0; i<5; i++)
a[i]=‘A’;
for(int i=0; i<5; i++)
b[i]=&(a[i]);
이런 코드가 있다고 했을 때, 문자열 배열 포인터인 b값 끝에
널값을 대입해주지 않았으니, 오류인가요?
구글링을 하다가, 문자열 배열 포인터 끝값으로 널값을 넣어주어야 한다고 얼핏 본 듯한데
직접 코딩을 해보니, 오류가 뜨지 않아 헷갈리네요..