본문 바로가기
728x90
반응형

배열2

Run-Time check Failure #2 -stack around the variable'변수' was corrupted Run-Time check Failure #2 -stack around the variable'변수' was corrupted ​ 컴파일이 잘되고 빌드 되었다가 특정 기능을 수행할 때 발생할 수 있습니다. (빌드 중에도 실행된다면 나올 수 있음) ​ 보통은 overflow 문제입니다. 배열의 크기 ​ 포인터나 다른 문제보다 배열의 크기를 설정한거보다 더 많은 데이터를 넣으려고 했는지 먼저 살펴보십시요. ​ 저는 테스트 한다고 struct 배열을 대충 [10] 잡아놓고 잊어먹고 있다가 32개의 data를 밀어넣으려고 하다 계속 error 가 나서 봤더니 더 넣고 싶은데 배열이 모자라니 발생했습니다. ​ char a; // 1byte로 선언하고 scanf("%d",&a); // 4byte 로 받으려니 문제가.. 2021. 5. 20.
[MFC]배열을 포인터로 전달하기- c++ 설비 관련된 데이터를 전달하다보면 배열을 사용하는 경우가 많습니다. 아무래도 뭔가 반복적으로 실행하는 설비 특성 상 배열은 필수적이죠 포인터의 악명과 사용의 불편함은 늘 c언어의 장벽이었고 저처럼 비전공자이지만 어쩔수 없이 프로그램을 하고 있는 설비 엔지니어의 경우는 더욱 고생 스럽습니다. 책에서 배운거하고 달리 보통은 짜여진 코드에서 수정하는 일이 많지만 기본은 간단합니다. 배열은 그 자체가 포인터이다! 이걸 알고 쓰면 일반 데이터를 포인터로 넘기는거랑 다르다는 걸 아시고 편하게 쓰실 수 있어요. 반환값자료형 함수이름(자료형 매개변수[]) { } 반환값자료형 함수이름(자료형 *매개변수) { } 배열을 매개변수로 사용하려면 위 두가지 중 하나를 고르세요 그리고 전체 코드에 통일해서 쓰세요 저는 배열이라는.. 2021. 3. 20.
728x90
반응형