C语言两种定义字符串的方式

Posted 张凯泽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言两种定义字符串的方式相关的知识,希望对你有一定的参考价值。

/**
     *  1.字符串的定义方式
     */
    //可变字符串(放到栈里边)栈里边放局部变量有几份变量就有几个内存空间
    char name[4] = "zkz";
     char name3[4] = "zkz";
    printf("name[4] = %p\n",name);//name[4] = 0x7fff5fbff79c
    printf("name3[4] = %p\n",name3);//name3[4] = 0x7fff5fbff798
     //不可变字符串     放到常量区且只有一份能存空间
    char *name1 = "zkz";
    char *name2 ="zkz";
    printf("name1=%p\n",name1);//name1 = 0x100000f86
    printf("name2=%p\n",name2);//name2 = 0x100000f86

 

以上是关于C语言两种定义字符串的方式的主要内容,如果未能解决你的问题,请参考以下文章

C语言开发必会 宏定义宏函数

C语言中如何将一个数组导入到文件中?

vs code 自定义代码片段

c语言中 _int test() 请问int前面的下划线啥意思,啥情况下用到这种定义?

C语言下提供了哪些有关文件的操作?

用c语言写二叉树,源代码。