변수가 선언되면, 그 변수들이 연속적인 메모리에 위치하는가? 다음과 같은 선언을 갖는 프로그램을 작성하여라.
char a, b, c, *p, *q, *r;
그리고 컴파일러에 의해 이 변수들이 배정된 메모리 위치를 출력하여라. 메모리 위치는 순서적인가? 만일 순서적이라면, 증가하는 순서인가 아니면 감소하는 순서인가? 각 포인터 변수의 주소는 4로 나누어지는가? 만일 그렇다면, 각 포인터 값은 기계 워드에 저장됨을 의미하는 것일 것이다.
메모리 위치는 4배수로 감소. 기계 워드는 4Byte(32Bit)를 의미하는것 같다.
댓글 없음:
댓글 쓰기