• Deep Copy

변수의 내용을 복사

  • Shallow Copy

변수의 주소를 복사

 

int main(void)
{
	char szSrcBuf[12] = { "Hello" };
    char szDstBuf[12] = { 0 };
    char* pszData = NULL;
    
    //Deep Copy
    memcpy(szDstBuf, szSrcBuf, sizeof(szDstBuf));
    
    //Shallow Copy
    pszData = &szSrcBuf;
    
    return 0;
}

 

  • 메모리 관련 함수
    • memcpy : 복사
    • memcmp : 비교
  • r-value의 문자열은 Data 영역의 읽기 전용 공간에 위치함

'💻 Computer Science > C & C++' 카테고리의 다른 글

[C] 파일 입출력  (0) 2024.01.10
[C] 변수  (0) 2024.01.10
[C] 동적 할당  (0) 2024.01.08
[C] 포인터  (0) 2024.01.08
[C] 함수  (0) 2024.01.03