美文网首页
Head First C学习之char cars[] = &qu

Head First C学习之char cars[] = &qu

作者: 燚随风 | 来源:发表于2016-03-18 10:04 被阅读48次
char cars[] = "JQK";
char *cards = "JQK";

相同点
1、是字符串常量"JQK"都在常量区,是只读的。
2、都在栈上创建cards变量。
两者的区别:
1、声明数组变量cards时程序会在栈上创建一个住勾搭数组老保存"JQK"。并将字符串"JQK"复制到栈上。

字符串数组.jpg
2、指针cards变量将会保存字符串常量"JQK"的地址,因为常量"JQK"是只读的,因此程序试图修改指针cards的变量指向的字符串中的内容时就会失败。 字符串指针.jpg
3、通常会用const去修饰这样的指针变量,一旦你试图修改用const修饰郭的变量,编译器就会报错。
const char *cards = "JQK";

相关文章

  • Head First C学习之char cars[] = &qu

    相同点1、是字符串常量"JQK"都在常量区,是只读的。2、都在栈上创建cards变量。两者的区别:1、声明数组变量...

  • Head First C 学习之K&R C 、ANSI

    @(C语言)[学习笔记, Head First C, C语言]起于Head First C 第2页 下, 书中简介...

  • Head First C学习之BLAB

    套接字 C程序有那个数据流读写字节,如文件,标准输入输出等,如果想写一个与网络通信的程序,就需要一种新的数据流-套...

  • Head First C 学习之Client

    和服务器用BLAB四部曲(bind()、linsten()、accept(),开始对话)不同,客户端只需要两步: ...

  • HTML+CSS

    (待续。。。) 1.Head First HTML与CSS(第2版) [Head First HTML and C...

  • Head First C学习之使用线程

    创建进程程的效率低, 进程共享数据不方便 进程的代码比较冗余 因此有时需要线程 如何创建线程 使用流行的线程库:P...

  • Head First C学习之管道、pipe()

    用管道连接进程 管道两侧的命令实际把它们当成父子进程来连接。 父进程grep用管道把子进程ps的输出连接到自己的输...

  • Head First C学习之安装Allegro

    找不到国内相关的帖子,只能用Google搜了。https://wiki.allegro.cc/index.php?...

  • Head First C学习之信号、sigaction

    操作系统用新号控制程序 信号是一条短消息,即一个整型值。 当信号到来是,进程必须停止手中一切工作去处理信号。 进程...

  • Head First 深入浅出系列 电子书

    从这本书能学到什么?《Head First C#》是学习面向对象编程、C#和VisualStudioIDE的绝佳途...

网友评论

      本文标题:Head First C学习之char cars[] = &qu

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