美文网首页
[完] 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