fe1 Debug 모드에서 sprintf_s() 함수 사용 시 주의사항 문자열(String) 작업을 하다가 sprintf_s() 함수를 써서 붙이고 진행하는데 계산이 꼬이는 문제가 발생해서 이것저것 해보다보니 신기한게 보여서 정리합니다. 예를 들어 아래 코드를 Debug 모드에서 실행했을 때 결과입니다. 분명 char* str에 할당된 공간을 모두 '\0'값으로 초기화 시켜줬음에도 불구하고 공백이 생겨납니다. void main() { char* str = (char*)malloc(sizeof(char) * 30); /* 초기화 */ for (int i = 0; i < 30; ++i) str[i] = '\0'; printf("\n\n "); int a = 1; sprintf_s(str, sizeof(int), "%d", a); *(str + strlen(str)) = 'a';.. ▸C언어/개발 TIP 2019. 12. 5. 이전 1 다음 💲 추천 글 반응형