무슨 malloc & 뉴, 무료 & DELE 사이에 차이가있다

S

sacrpio

Guest
안녕하세요,
제발 무엇을 malloc & 새, 삭제
및 무료의 차이점은 무엇입니까 말해

안녕 ..

 
malloc> 현재의 변수를 사용
= 및 그것을위한 다양한 크기의 메모리 할당을 지정할 수있습니다.
신 => 그 varible에 대한 완전히 새로운 메모리 할당을 만듭니다.
삭제 => 삭제를 현재의 메모리 할당과 변수 색인.(이 completly 변수를 파괴합니다.
이제까지 다시 사용할 수없습니다.)
무료 => 무료 메모리 변수에 할당하지만 변수 색인을두고있다.

malloc 및 무료 함께 신규 및 삭제가 함께 일하는.

: sm35 :

 
난 약속이 문서는 당신에게 도움이된다 :
새로운
C ; malloc은 c;들을 섞어 죄악이다

 
그건 정확하지 않습니다!
does memory allocation and returns a pointer to the allocated memory.

malloc
메모리 할당 않습니다하고 할당된 메모리에 대한 포인터를 반환합니다.searches the available free memory pool for a place which can hold the requested number of bytes, allocates it (remove it from the free part of the memory and keep some kind of index).

malloc
검색 숫자는 바이트의 요청을 보유할 수있는 장소에 대한 사용 가능한 여유 메모리 풀, 그것을 (메모리의 자유 부분에서 그것을 제거하고 색인의 일종 계속)가 할당됩니다.(Frikki의 설명 잘못입니다!!)
frees the memory at the specified adres.

무료로
지정된 주소에있는 메모리 공간을 만듭니다.그것은 포인터를 아직도 기억하고 포인트는 정확한 데이터는 여전히 그 자리에있을 수있습니다!

코드 :

int * intArray;

/ / 할당 메모리 섹션에서 지속적으로 10 int 변수

intArray = malloc (10 * sizeof (int));/ / 자유의 메모리 섹션을 다시 (그래서) 메모리 누수가 없어

무료 (intArray);
 
는 C 프로그램의 경우 신규 및 삭제할 수있습니다.C malloc 경우 다음과 무료 (적어도)

 
만약 당신이 쓰기에있는 작은 프로그램을 컴파일 및 C 은 간단한
배열 선언은 Microsoft 또는 볼랜드 컴파일러,, (int * 난 = 새 int [20]를
사용하여
<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="윙크" border="0" />

그리고 디컴파일하고 목록에서 보면, 컴파일러를 사이에 약간의 변화와 함께, 당신은 새 통화가 힙에서 메모리를 할당하는 malloc, 발견하고 삭제를 호출하는 메모리를 해제하여주십시오.(그리고 왜하지, 그들은 시간을 테스트, 고체 루틴?)
신규 및 할 삭제, 보증, 반송하거나 파괴, 올바른 타입의 포인터가 무엇입니까.마찬가지로 C 를 강력하게 형식화된 언어로하려고합니다.
C에서, 당신은 고정된, sizeof와 반환된 포인터를 입력하면, malloc
malloc 반환 무효 포인터로 사용합니다.

 
is equivalent to malloc
with some extra's (initialization of members, overloading, ...)

네, 그 의미 새로운
malloc에 회원의 일부의 여분
(초기화 함께, 과부하, 이에 상응하는 비용입니다 ...)

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="윙크" border="0" />이 책은 "적으로
ANSI C로 객체 지향 프로그래밍"여기를 읽을 흥미롭다.(http://www.planetpdf.com/codecuts/pdfs/ooc.pdf)

하지만 그것을하기 전에 컴파일됩니다적인 C 는
C 코드로 번역되는 건 아닙니다

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="윙크" border="0" />

.

 

Welcome to EDABoard.com

Sponsor

Back
Top