본문 바로가기

포인터

[디버깅] 메모리 디버깅(VS2015) 메모리 디버깅 과정은해당 자료의 포인터를 이용하여 해당 지점의 값이 변경되었는지를 확인하는 방법이다.변경 시점을 예상하기 어렵거나 알 수 없는 지점에서 변경되어 버그가 생길 때 사용할 수 있다.사실상 소규모 프로젝트에선 쓸 일이 거의 없겠지만규모가 큰 프로젝트에선 가끔씩 쓸 일이 생길 수 있다.과정과정은 간단히 요약하면중단점 걸기 -> 관찰 하고자 하는 자료의 포인터 알아내기 -> 해당 포인터로 중단점 걸기 -> 적중중단점 걸기그렇다..
혼자 연구하는 C/C++ 3장 정리(변수) 1. 변수의 정의말뜻 그대로 풀어보면 변할 수 있는 수.보존과 관리를 위해 사용한다. 메모리 관리를 효율적으로 하기위해 사용한다.이름은 변수이지만 반드시 수만 들어가는 것이 아닌 문자열이나 포인터 같은 자료형도 저장.컴퓨터가 하는 주된 일은 메모리에 기록된 값을 처리해 입출력 하는 것.4GB의 메모리는 40억 개나 되는 이런 기억 소자들에 이름을 붙여줄 수 없음.연산 대상 메모리의 위치를 구분하기 위해 숫자로 된 번지(Address)를 사용.0x18..
6일차 예비강의 메모 1. 포인터의 차원이란?참조할 수 있는 주소의 단계.0차원 - int a; 1차원 - int* a : 0차원 포인터의 주소를 가리킴.2차원 - int** a : 1차원 포인터의 주소를 가리킴.2. 대입은 같은 차원에서만 가능하다.같은 차원만 가능함. & 연산을 통해 타입을 승격할 수 있음.예제)int *a;int *b;int c = 10;a = c;b = &c;a = c는 1차원에 0차원을 대입하는 문장이 되므로 참조..
포인터 넘길 때 주의사항(malloc 예제) 1. 예제user_malloc 함수를 통해 num의 포인터를 넘겨함수에서 동적할당하여 메모리를 확보한다.1234567891011121314151617181920#include <stdio.h>#include <stdlib.h> void user_malloc(num); void main(){    int* num = ..
5일차 예비수업 메모 고용센터 문제 해결로 부득이하게 결강을 하게되었다..슬프도다 교수님 수업 하나 하나가 주옥같은 말로 이뤄져있는데 못 듣다니!!!!그래서 동기 동생에게 필기를 빡세게 부탁했다.1. printf, scanfprintf : print + formatprintf("문자열 or 문자열 상수", [가변인수(길이, 형태가 있지 않은)]);scanf : scan + formatscanf("서식만 들어갈 수 있음", 가변인수);% : format(서식)\n, \r,..