728x90 반응형 C++14 [C++] 메모리누수(memory leak) 검사하는 방법 코딩을 하면서 메모리 누수에 대한 걱정을 많이 했다. 어디서 누수가 발생하고 있는게 아닐까? 내가 지금 잘짜고 있는걸까? 이런것들을 확인하기 위해서 검사하는 방법에 대해 알아보았다. C++에서는 다들 아시다싶이 동적 메모리 할당이라는 것이 있다. 근데 이것을 제대로 해제(delete) 해주지 않으면 메모리 누수라는게 발생한다. 할당과 해제 방법은 다음과 같다. // 생성방법 변수타입 변수명 = new 변수타입; // 해제방법 delete 변수명; //example int a = new int; delete a; 코드를 이런식으로 짜고 제대로 해제를 안해줬는데 일반적인 컴파일로는 확인 할 수가 없었다. 메모리 누수 확인 컴파일에서 확인하기 위해서는 #define _CRTDBG_MAP_ALLOC _CrtSe.. 2023. 11. 8. [프로그래머스-코딩 기초 트레이닝 C++] 특별한 이차원 배열 2 코딩테스트 연습 - 특별한 이차원 배열 2 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 홈페이지에 제시 풀이방법 이중포문을 돌면서 i, j 와 j, i를 비교하면서 모두 같으면 return으로 1을 반환하고 하나라도 다르면 0을 반환하면 된다. 문제풀이 #include #include using namespace std; int solution(vector arr) { for(int i = 0; i < arr.size(); i++){ for(int j = 0; j < arr[i].siz.. 2023. 7. 20. [프로그래머스-코딩 기초 트레이닝 C++] 더 크게 합치기 코딩테스트 연습 - 더 크게 합치기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 홈페이지에 제시 풀이방법 저자의 풀이 방법은 string으로 값을 변환한뒤 a와 b를 합치게 되면 9 + 91 = 991이런식으로 나오게 된다 또 바꾼값을 하게되면 91 + 9 = 919이런식으로 나오게 된다. 이 나온 두값을 비교한뒤에 큰 값을 return 값으로 변환하게 해주면 된다. TIP! int -> string // std::to_string 함수를 이용 int num1 = 10; std::str.. 2023. 7. 20. 패킷(RTU) 구조 만들기 예시 패킷 구조별 data struct를 구성할 필요가 있다. Slave ID Function Code Address Number of Data Data Size Data CRC 1Byte 1Byte 2Bytes 2Bytes 1Bytes n Bytes 2 Bytes 예를 들어 RTU의 패킷이 다음과 같이 구성되어 있다면 RTU Request의 구조체는 다음과 같이 정의할 수 있다. typedef struct{ UINT8 unUnitId; // Slave ID UINT8 unFunctionCode; // Function Code UINT16 unAddress; // Address UINT16 unData; UINT16 unCrc; // Data Size }ModbusRtuRequest; 패킷의 값이 아래 그림과.. 2023. 6. 25. 이전 1 2 3 4 다음 728x90 반응형