short형과 long형의 자료형의 크기를 비교해서 크기가 큰 자료형이 무엇인지 출력하는 예제였는데 일단 조건문 배우기전에 있던 예제라 조건문없이 교제 앞쪽에서 배운 내용으로만 풀어볼려고 했음
int main(void)
{
int res;
char res2+;
char fst[5]="long";
char scd[6] = "short";
int a=sizeof(long),b= sizeof(short);
res = (b > a) ? 1 : 0; //res가 참이면 1 거짓이면 0
res2+ = (res == 1) ? fst : scd; //res가 참일경우 문자열fst출력 res가 거짓일경우 문자열 scd 출력
printf("%s", res2);
return 0 ;
}
이런식으로 풀었더니 프로그램죽으면서
Run-Time Check Failure #2 - Stack around the variable 'res2' was corrupted. 이렇게뜨던데 뭐가잘못된건지 알려주실분
모바일로보면 res2+ 이렇게보이는데 res2[10]이에영
이럴땐 char* res2를 써야지 포인터로 문자열 주소만 가르켜야지 스택 공간 낭비 하고 있음 - dc App
res2 = (res == 1) ~~~~~이렇게 될야 할거 같은데 - dc App
아직 포인터를 안배워서...