구조체 포인터에 값 설정

CaptainGir
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct {
    char** thingSize;
} Thing;

typedef struct {
    Thing* thing;
} Game;

void load_array(Thing* thing) {
    int i, j;
    char **emptyThing = malloc(sizeof(char**));
    emptyThing = malloc(sizeof(char*)*9);
    for(i=0; i<9; i++) {
        emptyThing[i] = malloc(sizeof(char)*9);
    }
    thing -> thingSize = emptyThing;
    free(emptyThing);
}

int main(int argc, char* argv[]) {
    Game* game;
    load_array(game -> thing);
    printf("HI");
}

분할 오류가 발생하고 문제 라인이 있음을 발견했습니다. thing -> thingSize = emptyThing;thingSize를 emptyThing과 같은 2d 배열로 설정하려고합니다.

srv236

Fredrik이 말했듯이 게임 포인터는 아무것도 초기화되지 않습니다. 가비지 값을 보유하고 있으며 참조를 해제하면 segfault가 발생합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

구조체의 포인터 값 설정

분류에서Dev

구조체 메서드에서 변경된 후 포인터 값이 0으로 설정 됨

분류에서Dev

C-함수에서 포인터가 반환 된 후 값이 구조체 포인터가 설정되지 않음

분류에서Dev

정수 값이 주어진 구조에 대한 포인터

분류에서Dev

구조체에 대한 포인터의 고정 배열에 값을 할당하는 방법

분류에서Dev

C-배열에서 가져온 구조체 (포인터 아님)에 값 지정

분류에서Dev

구조체 내부의 포인터 값

분류에서Dev

포인터를 통해 구조체 내부 배열에 정수 값을 제공하는 방법

분류에서Dev

Swift에서 참조 된 C 구조체의 속성에 값 설정

분류에서Dev

포인터 값을 c의 구조체에 전달

분류에서Dev

이중 포인터로 구조체에 값 입력 문제

분류에서Dev

구조체 포인터의 속성에 문자열 값 할당

분류에서Dev

참조 된 JavaScript 개체에 값 설정

분류에서Dev

C의 typedef 구조체에서 배열 값 설정 및 가져 오기

분류에서Dev

포인터로 구조체 정의

분류에서Dev

C ++ 포인터에서 배열의 대상 구조체를 포함하여 구조체에 대한 값 읽기

분류에서Dev

구조체 멤버로 지정 일시 구조체 포인터

분류에서Dev

C ++ 포인터로 함수에 전달 된 구조체 수정

분류에서Dev

C ++의 개인 구조체에서 값을 가져 오거나 설정하는 방법은 무엇입니까?

분류에서Dev

C ++ 루프 끝에서 구조체 객체 값이 다시 0으로 재설정되는 이유

분류에서Dev

D-다차원 정적 배열 인 구조체 멤버의 기본값 설정

분류에서Dev

C의 함수에서 구조 포인터를 NULL로 설정

분류에서Dev

이중 포인터를 사용하여 구조체 멤버에 값 할당

분류에서Dev

C #-클래스 또는 구조체의 구조체 값 재설정

분류에서Dev

C에서 구조체 배열 설정

분류에서Dev

C ++ const 포인터 참조 값 수정

분류에서Dev

C ++ 구조체 벡터, 정크 문자열 값

분류에서Dev

c에 정의 된 구조체에 대한 Swift 정의 이중 포인터

분류에서Dev

C의 구조체에 대한 포인터 배열에서 정보 얻기

Related 관련 기사

  1. 1

    구조체의 포인터 값 설정

  2. 2

    구조체 메서드에서 변경된 후 포인터 값이 0으로 설정 됨

  3. 3

    C-함수에서 포인터가 반환 된 후 값이 구조체 포인터가 설정되지 않음

  4. 4

    정수 값이 주어진 구조에 대한 포인터

  5. 5

    구조체에 대한 포인터의 고정 배열에 값을 할당하는 방법

  6. 6

    C-배열에서 가져온 구조체 (포인터 아님)에 값 지정

  7. 7

    구조체 내부의 포인터 값

  8. 8

    포인터를 통해 구조체 내부 배열에 정수 값을 제공하는 방법

  9. 9

    Swift에서 참조 된 C 구조체의 속성에 값 설정

  10. 10

    포인터 값을 c의 구조체에 전달

  11. 11

    이중 포인터로 구조체에 값 입력 문제

  12. 12

    구조체 포인터의 속성에 문자열 값 할당

  13. 13

    참조 된 JavaScript 개체에 값 설정

  14. 14

    C의 typedef 구조체에서 배열 값 설정 및 가져 오기

  15. 15

    포인터로 구조체 정의

  16. 16

    C ++ 포인터에서 배열의 대상 구조체를 포함하여 구조체에 대한 값 읽기

  17. 17

    구조체 멤버로 지정 일시 구조체 포인터

  18. 18

    C ++ 포인터로 함수에 전달 된 구조체 수정

  19. 19

    C ++의 개인 구조체에서 값을 가져 오거나 설정하는 방법은 무엇입니까?

  20. 20

    C ++ 루프 끝에서 구조체 객체 값이 다시 0으로 재설정되는 이유

  21. 21

    D-다차원 정적 배열 인 구조체 멤버의 기본값 설정

  22. 22

    C의 함수에서 구조 포인터를 NULL로 설정

  23. 23

    이중 포인터를 사용하여 구조체 멤버에 값 할당

  24. 24

    C #-클래스 또는 구조체의 구조체 값 재설정

  25. 25

    C에서 구조체 배열 설정

  26. 26

    C ++ const 포인터 참조 값 수정

  27. 27

    C ++ 구조체 벡터, 정크 문자열 값

  28. 28

    c에 정의 된 구조체에 대한 Swift 정의 이중 포인터

  29. 29

    C의 구조체에 대한 포인터 배열에서 정보 얻기

뜨겁다태그

보관