Thread 1: EXC_BAD_ACCESS(当结构体遇上指针)

Posted nufe_wwt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Thread 1: EXC_BAD_ACCESS(当结构体遇上指针)相关的知识,希望对你有一定的参考价值。

#include <stdio.h>

typedef struct B 
   int data1;
   int data2;
   struct B *data3;
 B;

int main() 
   B *c;
   c->data1 = 1;
   c->data2 = 4;
   printf("\\n%d\\n", c->data1);

Thread 1: EXC_BAD_ACCESS (code=2, address=0x100009025)


#include <stdio.h>
#include <stdlib.h>

typedef struct B 
   int data1;
   int data2;
   struct B *data3;
 B;

int main() 
   B *c=(B*)malloc(sizeof(B));
   c->data1 = 1;
   c->data2 = 4;
   printf("\\n%d\\n", c->data1);

1 Program ended with exit code: 0


#include <stdio.h>

typedef struct B 
   int data1;
   int data2;
   struct B *data3;
 B, *b;

int main() 
   B c;
   c.data1 = 1;
   c.data2 = 4;
   printf("\\n%d\\n", c.data1);

1 Program ended with exit code: 0


总之就是用指针的时候必须先开辟动态存储空间

以上是关于Thread 1: EXC_BAD_ACCESS(当结构体遇上指针)的主要内容,如果未能解决你的问题,请参考以下文章

Nativescript throwing Thread 1: EXC_BAD_ACCESS (code=1, address=0x1edf38) 仅在 Xcode

释放thread1 exc_bad_access

线程 1:EXC_BAD_ACCESS(代码=1,地址=0x0)错误

Thread1 exc_bad_access (code =2)...帮帮我

EZAudio 不起作用:创建 EZRecorder 实例时的 Thread1 EXC_BAD_ACCESS

线程 1:EXC_BAD_ACCESS (code=1, address=0x20) 当 subView