«memory-management» 태그된 질문

가능하면 요청자 사이에 공평 함과 기아가없는 프로그램 요청에 응답하기 위해 물리적 메모리의 일부를 동적으로 할당하고 해제하는 프로세스.

6
C ++에서 벡터의 초기 용량
이란 무엇입니까 capacity()의 std::vector기본 constructor에를 사용하여 생성되는가? 나는 그것이 size()0 이라는 것을 압니다 . 기본 생성 벡터가 힙 메모리 할당을 호출하지 않는다고 말할 수 있습니까? 이런 식으로 .NET과 같은 단일 할당을 사용하여 임의 예약으로 배열을 만들 수 있습니다 std::vector<int> iv; iv.reserve(2345);. 어떤 이유로 size()2345 에서 시작하고 싶지 않다고 가정 해 …

14
사용 가능한 메모리가 아직 충분할 때 'System.OutOfMemoryException'이 발생했습니다.
이것은 내 코드입니다. int size = 100000000; double sizeInMegabytes = (size * 8.0) / 1024.0 / 1024.0; //762 mb double[] randomNumbers = new double[size]; 예외 : 'System.OutOfMemoryException'유형의 예외가 발생했습니다. 이 컴퓨터에 4GB의 메모리가 있습니다. 이 실행을 시작할 때 2.5GB는 무료 이며, 100000000 개의 난수 중 762MB를 처리 할 수있는 충분한 …




3
iPhone OS 메모리 경고. 다른 수준은 무엇을 의미합니까?
iPhone OS 기기에서 메모리를 관리하는 블랙 아트에 대해 : 다양한 수준의 메모리 경고가 의미하는 것은 무엇입니까? 레벨 1? 2 단계? 다이얼이 11 번으로 가나 요? 컨텍스트 : iPod 음악 플레이어 앱이 재생되는 상태에서 iPad 앱을 실행하는 것을 포함하여 광범위한 메모리 스트레스 테스트 기간을 거친 후, 수신되는 무작위이지만 드물게 나타나는 메모리 …

6
std :: get_temporary_buffer가 필요한 이유는 무엇입니까?
어떤 용도로 사용해야 std::get_temporary_buffer합니까? Standard는 다음과 같이 말합니다. 최대 n 개의 인접한 T 개체를 저장하기에 충분한 저장소에 대한 포인터를 가져옵니다. 버퍼가 스택에 할당 될 것이라고 생각했지만 사실이 아닙니다. C ++ 표준에 따르면이 버퍼는 실제로 일시적인 것이 아닙니다. 이 함수는 ::operator new객체를 구성하지 않는 전역 함수에 비해 어떤 이점이 있습니다. 다음 …

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

8
C의 구조체 및 포인터에 대한 malloc
벡터의 길이와 그 값을 나타내는 구조를 다음과 같이 정의한다고 가정합니다. struct Vector{ double* x; int n; }; 이제 벡터 y를 정의하고 여기에 메모리를 할당한다고 가정합니다. struct Vector *y = (struct Vector*)malloc(sizeof(struct Vector)); 인터넷을 통한 검색 결과 x에 대한 메모리를 별도로 할당해야한다는 것을 알 수 있습니다. y->x = (double*)malloc(10*sizeof(double)); 하지만 y-> …

11
할당 된 메모리에서 free ()를 사용하지 * 않아도 * 괜찮습니까?
저는 컴퓨터 공학을 공부하고 있고 전자 과정도 있습니다. 나는 사용하지 않도록하는 것이 가능하다는 것을 (이 과정의) 교수님의 두에서 듣고 free()(후 기능 malloc(), calloc()등)을 다시 사용하지 않을 가능성이 할당 된 메모리 공간이 다른 메모리를 할당 할 수 있기 때문이다. 즉, 예를 들어 4 바이트를 할당 한 다음 해제하면 다시 할당되지 않을 …

4
목표 C-할당, 복사, 유지
저는 Objective C를 처음 사용합니다. 포인터 개념을 포함하여 C에 대한 기본 지식이 있습니다. 두 가지 기본적인 질문이 있습니다. 누군가가 할당, 복사 및 유지의 차이점을 비유로 설명 할 수 있습니까? 포인터 변수를 반환하는 함수를 어떻게 처리하고 반환 포인터를 통해 메시징을 수행합니까?

5
Stanford 자습서와 GCC 간의 충돌
이 영화 (약 38 분) 에 따르면 동일한 로컬 변수를 가진 두 개의 함수가 있으면 동일한 공간을 사용합니다. 따라서 다음 프로그램은5 . gcc결과 와 함께 컴파일 -1218960859. 왜? 프로그램: #include <stdio.h> void A() { int a; printf("%i",a); } void B() { int a; a = 5; } int main() { …

7
스택 메모리 크기가 그렇게 제한되는 이유는 무엇입니까?
힙에 메모리를 할당 할 때 유일한 제한은 여유 RAM (또는 가상 메모리)입니다. 그것은 Gb의 메모리를 만듭니다. 그렇다면 스택 크기가 왜 그렇게 제한되어 있습니까 (약 1Mb)? 스택에 정말 큰 개체를 만들지 못하게하는 기술적 이유는 무엇입니까? 업데이트 : 내 의도 힘이 명확하지 않을, 내가 원하지 않는 스택에 큰 개체를 할당하고, 내가 필요하지 …

13
malloc "double free"오류의 원인을 찾는 방법은 무엇입니까?
Objective-C에서 응용 프로그램을 프로그래밍하고 있는데이 오류가 발생합니다. MyApp (2121,0xb0185000) malloc : *** 개체 0x1068310에 대한 오류 : 이중 해제 *** malloc_error_break에서 중단 점을 디버그로 설정 NSAutoreleasePool을 릴리스 할 때 발생하며 두 번 릴리스하는 개체를 파악할 수 없습니다. 그의 중단 점을 어떻게 설정합니까? 이 "개체 0x1068310"이 무엇인지 알 수있는 방법이 있습니까?

4
__weak 참조와 __block 참조의 차이점은 무엇입니까?
저는 Xcode의 문서를 읽고 있는데 여기에 저를 당혹스럽게하는 것이 있습니다. __block typeof(self) tmpSelf = self; [self methodThatTakesABlock:^ { [tmpSelf doSomething]; }]; 다음은 문서에서 복사되었습니다. 블록은 캡처하는 변수에 대한 강력한 참조를 형성합니다. 당신이 사용하는 경우 self블록 내에서 블록에 강한 참조를 형성 self그렇다면, self또한 블록에 대한 강한 참조 (가 일반적으로 수행하는), 강한 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.