#define _CRT_SECURE_NO_WARNIUNGS
#include <stdio.h>
#include <string.h>
int main(void)
{
char input[15] = "I Love You";
char result[5] = "Love";
strcpy(result,input);
printf("%s\n", result);
return 0;
}
이러면 출력으로 I Love You 나와야 하는거 아님?
비쥬얼스튜디오 쓰면서 강의 듣고있는데
strcpy안에 있는 input에 C6001 : using uninitialized memory 'input' 뜨는데
뭐가 잘못된건지 알려줄사람?
똑같은 코드 잘 실행되는데 드래그해서 실행하거나 해서 구간만 실행되었거나 그런걸 주의해보세요
소스 상에서는 문제 없는데 실행할 때 실수 같습니다.
일단 {I Love You} 이런 식으로 중괄호 안에 문자를 쓰니까 되는거 같아요ㅜㅜ
result[5]에서 result[15]로 늘려보는건 어때요? ideone.com 에서 돌려보니 여기선 안되가지고 보니까 buffer overflow detected라고 내뱉네요
저랑 환경이 달라서 어떻게 해야 해결될지는 모르겠습니다.