«malloc» 태그된 질문

malloc 함수는 C에서 동적 메모리 할당을 수행하며 표준 라이브러리의 일부입니다. malloc의 사용, 동작 및 구현에 대한 질문에이 태그를 사용하십시오.

2
C ++ 20까지 int 정의되지 않은 동작에 malloc을 사용하고 있습니다.
다음 코드는 C ++ 20까지 정의되지 않은 동작이 있다고 들었습니다. int *p = (int*)malloc(sizeof(int)); *p = 10; 사실인가요? 인수는 int값을 할당하기 전에 객체 의 수명이 시작되지 않는다는 것입니다 ( P0593R6 ). 문제를 해결하려면 배치를 new사용해야합니다. int *p = (int*)malloc(sizeof(int)); new (p) int; *p = 10; 개체의 수명을 시작하기 위해 간단한 …

8
C malloc 어설 션 실패가 발생하는 이유는 무엇입니까?
OpenCL 구현에 대해 벤치마킹 할 수 있도록 분할 및 정복 다항식 알고리즘을 구현하고 있지만 malloc작업을 수행 할 수 없습니다 . 프로그램을 실행하면 여러 가지를 할당하고 몇 가지 사항을 확인한 다음 size/2알고리즘 에을 보냅니다 . 그런 다음 malloc다시 라인을 쳤을 때 다음과 같이 뱉어냅니다. malloc.c:3096: sYSMALLOc: Assertion `(old_top == (((mbinptr) (((char …
85 c  gcc  malloc  assertion 

12
C의`free`가 해제 할 바이트 수를 사용하지 않는 이유는 무엇입니까?
그냥 확실하게합니다 : 알아요 않습니다 malloc및 free일반적으로 OS에서 메모리 청크를 할당하고 응용 프로그램에 메모리의 작은 제비를 소포 자체 관리를 수행하고 할당 된 바이트의 수를 추적 C 라이브러리에서 구현된다 . 이 질문은 어떻게 free does free to free 가 아닙니다 . 오히려 free애초에 이런 식으로 만들어진 이유를 알고 싶습니다 . 저수준 …

13
malloc "double free"오류의 원인을 찾는 방법은 무엇입니까?
Objective-C에서 응용 프로그램을 프로그래밍하고 있는데이 오류가 발생합니다. MyApp (2121,0xb0185000) malloc : *** 개체 0x1068310에 대한 오류 : 이중 해제 *** malloc_error_break에서 중단 점을 디버그로 설정 NSAutoreleasePool을 릴리스 할 때 발생하며 두 번 릴리스하는 개체를 파악할 수 없습니다. 그의 중단 점을 어떻게 설정합니까? 이 "개체 0x1068310"이 무엇인지 알 수있는 방법이 있습니까?
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.