malloc

    -1

    1답변

    malloc에 ​​어설 션 실패, 내가 한 번도 본 적이없는 내가 여기 malloc.c:2394: Assertion (old_top == initial_top (av) && old_size == 0) || ((unsigned long) (old_size) >= MINSIZE && prev_inuse (old_top) && ((unsigned long) ol

    3

    2답변

    그래서 저는 지금 C를 배우고 있으며 몇 가지 사항에 대한 설명을 원했습니다. int *arr = malloc(10 * sizeof(int)); 나는이 경우, 편곡은 동등한 할당되는 포인터, 이해 : 나는 우리가 동적 배열을 생성하기를 원한다면 우리는 다음 코드 줄을 사용할 수 있다는 것을 배웠다 바이트 단위로 10 정수의 배열 또한 [0] [9]. 합

    0

    1답변

    구조체를 알려진 안전 상태로 초기화해야하는 함수가 있습니다. 다음 코드는 지금까지 무엇을했는지, 나는이 코드가 올바른지 또는 어쩌면 생각하지 않는다. 그러나 나머지 코드를 통과해야하므로 구조체를 안전한 값으로 올바르게 초기화해야한다. Boolean sysON(FooSystem * sys) { List * list = malloc(sizeof(lis

    1

    1답변

    현재 다음 프로그램에서 세그먼트 오류의 원인을 찾을 수 없습니다. struct info { std::list<int> bfs; int *level; int *distance; }; ... info* Graph::BFS(int s) { info *tmp = (info*) malloc(sizeof(struct i

    0

    1답변

    는 나는이 코드 우연히 인터넷에서 내 연구하는 동안 C에서 객체 지향 프로그래밍을 이해하려고 노력 해요 : #include <stdio.h> #include <stdlib.h> typedef struct { int x, y; int width; int height; } Rectangle; Rectangle *Rectan

    2

    2답변

    malloc이 신속하게 실패했는지 어떻게 알 수 있습니까? 최종 목표는 필요한 공간을 간단히 할당하는 것이며, 할당 할 수없는 경우 사용자에게이를 우아하게보고합니다 (종료되는 대신). 나는 아래의 코드는 포인터가 결코 전무하다 시도하고 errno를가, 항상 모든 0 let pointer : UnsafeMutableRawPointer? = malloc(fil

    -4

    1답변

    링크 된 목록에 노드를 정의 할 때 나는이 혼란을 겪었습니다. 는 head 노드를 머리에 포인터 여기, struct node *current = head; 을 고려하십시오. 다른 방법은 다음과 같습니다. 둘 다 동일하므로 어떤 차이가 있습니까? 첫 번째 경우에 메모리가 어떻게 할당됩니까?

    2

    1답변

    옵션 A에서 초기화되지 않은 메모리를 할당 할 수있는 가장 관용적 방법입니다 더 짧지 만 ::operator new은 분명히 C++이며 std::malloc으로 구현되었을 것입니다. 어느 쪽이 C++에서 사용하는 것이 더 낫고/더 관용적인지.

    2

    2답변

    그래서 문자열을 뒤집어 쓰려고하지만 메모리 오류가 발생합니다. s 및 s1의 메모리는 '/ 0'문자도 수용 할 수 있도록 초기화됩니다. 흥미롭게도 * s = * s1을 제거하고 대신 s1을 인쇄하면 프로그램이 작동합니다. 하지만 s1의 끝에 "\ 0"문자를 설정하지 않았으므로 인쇄를 중단하는 위치를 어떻게 알 수 있습니까? 그리고 아래의 경우 정확하게 문제

    1

    2답변

    malloc을 사용하여 힙에 이미 공간을 할당 했음에도 불구하고 *a[1]=1;에 대한 segfault 오류가 발생하는 이유는 무엇입니까? void d(int **a, int count){ *a = malloc(sizeof(int)*count); *a[1]=1; } int main(){ int count =10; i