C语言_内存和字符串

2018-04-27  本文已影响7人  拙峰朽木

@(C语言)

[toc]

内存

c语言中内存分三个区:

字符串

C语言中没有String
常量区的内容不能被修改。

 char * str ="string";
    //系统先分配了一个常量区A,用来存储"string"
    //char * str 没有初始化
    //将常量区A的首地址指向str
    //当我们修改的时候失败,是因为常量区不允许修改的
char * ch =(char *)malloc(100*sizeof(char));
    //将"china"内容copy过来赋值到指定空间
    //如果  ch="china",则是将ch指向了常量地址
    strcpy(ch,"china");
    ch[2] ='b';
    printf("%s \n",ch)
   char  fundaction [25];
    char *A=" a ";
    char *B=" b ";
    char *C =" c";
    
    strcpy(fundaction, A);
    strcat(fundaction,B);
    strcat(fundaction,C);
    
    printf("fundaction : %s \n",fundaction);

输出:
fundaction : a b c

上一篇 下一篇

猜你喜欢

热点阅读