문자 ‘a’
문자열 “abc” //4바이트
char* arr1 = “abc”; //4바이트
char* arr2 = “abc”; //4바이트
char* arr3 = “bc”; //3바이트
char arr1[0] = ‘b’;
공공재라서 위처럼 바꿔도 바뀌지 않는다.
arr1 : 4202500 => “abc”
arr2 : 4202500 => “abc”
arr3 : 4202501 => “bc’
변수에는 값을 1개만 넣을 수 있어서
char* a; //주소값을 1개만 넣을 수 있다.
char* str = “문자열상수”; //8바이트 + 15바이트, “문자열 상수”만 공공재에 저장된다, 수정 불가능
char str[100] = “문자열변수” // 108바이트, 수정가능
순환참조(레퍼런스)
자바
•
순환참조 가능
•
꼭 필요한 경우가 아니면 지양
reference count = 구식
mark and sweep = 신식
자바
abstract가 하나라도 있으면 abstract클래스가 된다.
tdd
1 : 실패하는 테스트를 만들어라 => 레드
2 : 꼼수를 써서 테스트를 통과하게 만들어라 => 그린
3 : 리팩토링을 하라 => 블루
문자 ‘a’
문자열 “abc” //4바이트
Plain Text
복사
char* arr1 = “abc”; //4바이트
char* arr2 = “abc”; //4바이트
char* arr3 = “bc”; //3바이트
C
복사
char arr1[0] = ‘b’;
공공재라서 위처럼 바꿔도 바뀌지 않는다.
Plain Text
복사
arr1 : 4202500 => “abc”
arr2 : 4202500 => “abc”
arr3 : 4202501 => “bc’
C
복사
변수에는 값을 1개만 넣을 수 있어서
char* a; //주소값을 1개만 넣을 수 있다.
Plain Text
복사
char* str = “문자열상수”; //8바이트 + 15바이트, “문자열 상수”만 공공재에 저장된다, 수정 불가능
char str[100] = “문자열변수” // 108바이트, 수정가능
Plain Text
복사
순환참조(레퍼런스)
자바
- 순환참조 가능
- 꼭 필요한 경우가 아니면 지양
Plain Text
복사
reference count = 구식
mark and sweep = 신식
tdd
1 : 실패하는 테스트를 만들어라 => 레드
2 : 꼼수를 써서 테스트를 통과하게 만들어라 => 그린
3 : 리팩토링을 하라 => 블루
Plain Text
복사