현대 컴퓨터의 언어의 성향과 C++

1. 현대 컴퓨터의 언어의 성향과 C++.hwp
2. 현대 컴퓨터의 언어의 성향과 C++.pdf
현대 컴퓨터의 언어의 성향과 C++
현대 컴퓨터의 언어의 성향과 C++

-강력한 자료형의 구현(Strong data typing)

많은 자료형이 있다. 위에 그림과 같이 명확히 하는 역할들이 나눠져 있고, 거의 모든 분야의 역할들을 수행할 수 있다.

-엄격한 자료형의 검토(Strong type checking)

위의 그림과 같이 크기와 범위가 정해져 있다.
-메모리의 참조(Refence)기능
참조타입으로 변수만 선언했다면 그 변수에는 아무것도 없다 가 된다.
new연산자를 이용해서 메모리를 생성해주는 순간에 비로소 참조타입의 변수에 값을 가지게 된다.
측 참조타입은 변수의 선언과 메모리의 생성이 완전히 분리되어 있다고 말할 수 있다.

대표적인 참조타입은 수없이 이야기해온 클래스이다.

using System;
publcik calss reSample
{
public int mycom = 0;
public int youcom = 0;
}//class
public class refSampleMain
{
public static void Main()
{
reSample rs = mull;//변수선언
rs = new refSample();//인스턴스할당(메모리생성)
}//class

수없이 이야기해오지마 참조타입의 변수를 선언만 하면 스택영역에 참조할 주소값을 가지기위한 정수형 4바이트의 메모리가
할당된다.
그렇다면 이시점에서 rs에는 null이 들어있다.
그런후 new연산자를 사용하여 메모리를 생성한다.
그렇다면 메모리를 사용하여 인스턴스가 생성된후 즉 메모리를 rs에라는 이름으로 메모리를 할당하는 후
rs에는 어떠한 데이터가 들어있을까
참조타입의 변수에는 주소에 대한 참조값이 들어있다.
결론적으로 참조타입의 변수만 선언한다면 스택에 참조값을 담을 메모리가 생성된다. 하지만 참조값 자체는 null이며
new를 하는 순간 힙에 객체의 메모리가 할당된다. new를 하는순간 힙에 객체의 메모리가 할당된다.
....