공부259 메모리 누수 / 가비지 컬렉션 / 메모리 단편화 ●메모리 누수● 메모리 누수(Memory Leak)란 간단히 말하자면 오늘 수업에서 배운 new를 사용하여 동적할당한 메모리를 사용후 할당을 해제 하지않고 그대로 남겨두어 의미없이 메모리의 공간이 차지되어있는 것을 말한다. RAM의 크기에 따라 용량의 차이는 있으나. 보통 프로그래밍에서 사용되는 용량에는 한계가 있기 떄문에 정해진 공간내에서 최대한 효율적으로 공간을 사용하기 위해서는 메모리 누수에 주의 하여야 한다. 만일 프로그램이 복잡하거나 다양한 이유등으로 메모리 누수가 발생할 경우 메모리의 공간이 나중에 부족하게 되고 성능저하 및 치명적인 오류가 발생할 수 있다. >>참고 자료1참고자료2 2022. 10. 28. 상수와 포문을 이용한 별찍기 과제 [조건] 당일 수업에 사용된 코드 const char* str1 = "*****"; const char* str3 = " "; 그리고 포문만 사용하기. 마지막 입력대기 상태로. 작성한 코드 가져가기. *배열의 이름은 시작 주소!* 제일마지막 문자의 아랫줄 식에 함정이 있었다. #include using namespace std; int main() { /* 당일 수업에 사용된 코드 const char* str1 = "*****"; const char* str3 = " "; 그리고 포문만 사용하기. 마지막 입력대기 상태로. 작성한 코드 가져가기. */ int input; const char* str1 = "*****"; //const 상수 심볼릭 상수 const char* str3 = " "; // NUL.. 2022. 10. 27. 달팽이 배열 알고리즘 직접 배열의 크기를 입력하는 방식으로 가로세로 최대 100x100 크기의 달팽이 배열 만들기. 인터넷으로 찾아보고 여기저기 만져봤는데 여러번보고 이해해야 될것같다. #include using namespace std; int main() //코드 참고 https://mungto.tistory.com/63 { restart: //재시작 지점 system("cls"); //재시작할때 화면 깔끔하게 int a[100][100]{ 0 }, n, m, row = 0, col = -1, reverse = 1; int input; cout m; int limit = 0; cout 2022. 10. 26. 메모리의 관리(구조/스택프레임/동적할당) 메모리의 구조 프로그램이 실행되려면 우선 프로그램이 메모리에 로드(load)되어야 한다. 프로그램에서 사용되는 변수들을 저장할 메모리가 필요하다. 이에따라 컴퓨터의 운영체제는 프로그램의 실행을 위하여 다양한 메모리공간이 존재한다. 프로그램이 운영체제로부터 할당받는 메모리의 영역은 아래와 같다. 1.코드 영역 (CODE) 2.데이터 영역 (DATA) 3.스택 영역 (STACK) 4.힙 영영 (HEAP) 참조 블로그 https://m.blog.naver.com/rhkdals1206/221519863419 C/C++ :: 메모리영역, 상수, 전역/정적 변수 * 프로세스 메모리 영역 - 프로세스 : 현재 실행중인 프로그램 * Kernel 영역 (커널) - 윈도우즈가 사용하... blog.naver.com ■■■.. 2022. 10. 26. 스트링 활용 빙교 풀이 과제로 했던 코드와 비교하며 복습하기. 지역변수 bool 이용과 불값을 이용한 플래그 사용방법 꼭 확인하기. #include #include using namespace std; int main() { string bingo[5][5]; string input; int count = 0; for (int y = 0; y < 5; y++) { for (int x = 0; x < 5; x++) { int index = y * 5 + x; //0~24까지 25개배열 전체 지정 cout 2022. 10. 26. 스트링 활용 빙고 https://chans-note2.tistory.com/m/32 빙고 ver2(문자열) 입력할 때 실시간으로 중복검출하는 부분에서 많은 고민이 있었다. 뭔가 코드가 좀 난잡해진 것 같은 기분이다... #include #include #include using namespace std; int main() { string bingo[5][5]; //빙고 배.. chans-note2.tistory.com 박찬 님의 블로그 도움으로 문제 해결 .. 너무 어렵다.. 문자입력할때도 꼭 스트링. 불값을 이용한 플래그 관리도 다시한번 복습하고 찾아보기. #include #include #include using namespace std; int main() { string bingo[5][5];//스트링 문자 빙고.. 2022. 10. 26. 이전 1 ··· 38 39 40 41 42 43 44 다음