Delphi 매개 변수 전달 수식자 효율 총결산

620 단어 Delphi
string 형식의 경우
 
const
기본 방식처럼 인용 계수만 늘리는 것이 아니라 주소로 전달합니다
 
묵인
인용 계수만 증가하면 수정된 로컬 복사본이 생성됩니다 (copy-on-write)
예컨대
procedure Method1(S: string);
begin
S := S + 'k';
end;
S ,S

var
, const

:
const ( ) string , , const

string 구조:
string 변수는 실제적으로 그 내용의 첫 번째 문자의 주소이다. 이 주소 이전의 12바이트 메모리의 내용이야말로 문자열 내부 구조의 머리이다. 각각 32비트 문자열이 차지하는 내용 공간 크기, 32비트 인용 계수, 32비트 문자열 길이
from
http://rainux.org/delphi

좋은 웹페이지 즐겨찾기