博客> [完] malloc()函数
[完] malloc()函数
2018-10-18 22:33 评论:0 阅读:217 IT喃
ios

引言:

将非ARC文件转换成ARC文件:-fobjc-arc

将ARC文件转化成非ARC文件:-fno-objc-arc

malloc() 动态内存分配

char m;
scanf(@" %c",&m); 

出现报错,信息如下: Implicit conversion of an Objective-C pointer to 'const char *' is disallowed with ARC

① const 和 static的 作用;

   char *m;

    scanf(@" %c",m);

    NSLog(@"the character is %c",*m);

    DLog(@"the character is %s",m)

这样写的话,会崩溃,原因是,定义了一个char指针*m,没有进行初始化,进行存储的时候找不到内存空间,导致崩溃。

    char *m;

    m = (char *)malloc(sizeof(char));// malloc() 动态分配内存,用malloc分配内存的首地址,然后赋值给m
    scanf(@" %c",m);

    NSLog(@"the character is %c",*m);

    DLog(@"the character is %p",m);

这样改的话,就OK了,%p是打印内存地址的,最后的打印结果是 the character is 0x60000001b590

NSString name; 一个NSString 的指针name,那么name是什么?

收藏
0
sina weixin mail 回到顶部