일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 문법
- c#
- 배열
- 백준
- Desktop
- 김성엽
- 연산자
- 알고리즘
- 리뷰
- Win32
- VS ERROR
- 티스토리
- 함수
- c++
- tipssoft
- 지식나눔강좌
- 포인터
- Kotlin
- Windows
- 프로그래밍
- 이지스퍼블리싱
- doit코틀린프로그래밍
- Visual Studio
- Direct2D
- Tips프로그래밍강좌
- Javascript
- CS
- c
- Programming
- Tips강좌
Archives
- Yesterday
- Today
- Total
목록C6201 (1)
F.R.I.D.A.Y.
VS ERROR C6385 : 'variable'에서 잘못된 데이터를 읽고 있습니다. 읽기 가능한 크기는 'n1'바이트인데 실제 크기는 'n2'바이트만 읽을 수 있습니다.
오랜만에 돌아온 VS ERROR 시리즈입니다. 이번 시간에는 C6385 경고를 살펴봅니다. 문제 코드 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int arr[5] = { 0, }; for (int i = 0; i < 5; ++i) { scanf("%d", arr + i); arr[5] += arr[i]; // 오류 발생 위치 } return 0; } 원인. 접근 가능한 메모리 이탈 위 코드에서 접근 가능한 메모리 인덱스는 0부터 4입니다. 그런데 경고가 발생하는 위치에서는 인덱스를 5로 사용하고 있습니다. 따라서 범위를 수정해주면 정상적으로 경고가 사라집니다. C6201 경고가 함께 발생하는 것을 보니 일차원 배열에 대해서는 스택 범위까지 V..
DEV/Tip
2021. 3. 6. 21:25