美文网首页
[完] malloc()函数

[完] malloc()函数

作者: 管乐_VICTOR | 来源:发表于2018-07-19 19:11 被阅读7次

引言:
将非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是什么?

相关文章

网友评论

      本文标题:[完] malloc()函数

      本文链接:https://www.haomeiwen.com/subject/fvqxmftx.html