깊은는 C 대의 코딩을 얕은

R

raj_rohit10

Guest
안녕 친구
그 어떤 용어는 "깊은 수심이 얕은 코딩 또는 존재"복사의 의미를 설명해주십시오 예 c.If.
미리 감사드립니다

 
안녕하세요,
깊고 얕은 복사,에있는 C 나, 내버려 설명
상상 포인터에 당신은이다 가지고 회원을 포함하는 구조를 메기

mystruct 구조체
(
char *로의 pointertodata;
);

지금 구조체 경우이 변수를 2 u는하고 당신이 위치 메모리에 할당 하나를 동일에 모두 변수 지점에있는 다른 다음 포인터를, 그리고 이것은 변수를 구조체로 알려져 얕은 복사, 이제 두 사람은 걸리는 경우 u는 쓰기 방법 다음 데이터를 그런 말을 또한 복사, 깊은 가지고 수행 깊은 등 포인터가 structs 복사가 필요해야했을 때, 전자의 경우 '내가 설명한 위의 새 것처럼 매개 변수와 할당 explictily 당신은 메모리의 대상 변수를 복사하고 필요한 ..
의심 희망 당신은 지웁니다.

 
안녕 sahid,
답변 tq,하지만 마지막 파인트가 얕은하고 분명 얼마 안 깊은 설명을 날 수있는 것입니다 코드의 조각을 당신이 나에게 줄???

 
안녕하세요,
,하자 일부 나를 넣어 코드를

/ / 이것은 회원을 가지고 예를 들면해야할지 말아야할지 않도록 당신은 얕은 복사
/ / 어느 포인터가 있습니다

샘플 구조체
(
char *로의 ptrData;
);

) 메인 (
(
샘플 s1, s2;

메모리를 s1.ptrData = malloc (100); / 할당 /가
strcpy (s1.ptrData, "안녕하세요");

s1 = s2; / / 모두 s1.ptrData과 s2.ptrData 지점 위치에 동일한 메모리
/ / 데이터의 복사로 인해 회원 또는 얕은 지혜로

) 무료 (s1.ptrData; / / s1.ptrData 삭제가 가리키는 메모리

strcpy는 (s2.ptrData ,"---) 코드가 "도움이; / / 충돌 준비

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="미소" border="0" />)

/ / 지금이 좋은 연습 가지고 우리에게 깊은 복사를해야하는 방법을가
포인터로 회원 / /

샘플 구조체
(
char *로의 ptrData;
);

) 메인 (
(
샘플 s1, s2;

s1.ptrData = malloc (100);
strcopy (s1.ptrData, "안녕하세요");

CopyStructures (& s1, & s2)

) 무료 (s1.ptrData; / / s1.ptrData 삭제가 가리키는 메모리

strcopy은 (s2.ptrData, "스마트 코드"); / / 그 이후로 이곳에 전혀 문제가 같이 일하는 별도
/ / 메모리
)

샘플 * src 무효의 CopyStructures (샘플 *의 이명 령)
(
/ / 목적지에 대한 메모리를 할당
이명 령은 -> ptrData = malloc (100);

/ / 이제 목적지에 src 데이터를 복사에 대한

strcpy (이명 령 -> ptrData, src -> ptrData)

)그래서 그 깊은 복사, 희망은 도움의 맥락 내가 당신을 설명 가지고 구조와 C의 좋은이 보유에 도 클래스를 사용할 때 당신이 안 가겠지만 지금은 내가

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="미소" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top