两者区别如下:

一、”读“”写“能力

char*a="abcd";此时"abcd"存放在常量区。通过指针只可以访问字符串常量,而不可以改变它。

而char a[30]="abcd";此时"abcd"存放在栈。可以通过指针去访问和修改数组内容。

二、赋值时刻

char*a="abcd";是在编译时就确定了(因为为常量)。

char a[30]="abcd";是在运行时确定

三、指向地址所存储的值不同。

对于char**p1,*p1的类型为char*型,而**p1的类型才是char型。

对于char*类指针p2,*p2就是char型。

char*a="abcd";存于静态存储区。在栈上的数组比指针所指向字符串快。慢

char a[30]="abcd";存于栈上。快。

四、内存分配方式

内存分配有三种:堆区和栈区、静态存储区。功能不同;使用方式也不同。

1、栈:就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。

2、堆:就是那些由new或malloc分配的内存块,在不适用时,要手动用delete或free来释放内存区域。

3、静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。

但是,良好的编程习惯是:如果某动态内存不再使用,需要将其释放掉,并立即将指针置位NULL,防止产生野指针。

参考资料:

百度百科——atof

c语言char a什么意思,C语言中char *a[ ]什么意思,他和char (*)a[ ]有什么什么区别?...相关推荐

  1. c语言char有什么作用,C语言中char*和char[]用法区别分析

    本文实例分析了C语言中char* 和 char []的区别.分享给大家供大家参考之用.具体分析如下: 一般来说,很多人会觉得这两个定义效果一样,其实差别很大.以下是个人的一些看法,有不正确的地方望指正 ...

  2. c语言char str什意思,C语言中,charstr的str到底表示什么?

    问题:C语言中,char str的 str到底表示什么? 描述: #include int main() { #第一处 char *pstr = "abcdef"; printf( ...

  3. c语言中char是多少字节,c语言中char_char c = \'\\1\' 十进制是多少_c语言char

    网友求助:c语言中char_char c = \"\\1\" 十进制是多少_c语言char 问题 最佳答案 推荐答案 char一般默认是1个字节的无符号整型,范围0~255.如果是 ...

  4. c语言中变量加1,c语言中,指针加1的情况.指针变量详细介绍

    指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址. 要搞清一个指针需要搞清指针的四方面的内容: 指针的类型, 指针所指向的 类型, 指针的值或者叫指针所指向的内存区, 还有指针本身所占 ...

  5. c语言strlen用法,如何使用c语言中的strlen()函数

    c语言中strlen()函数的用法是:[strlen(const char *str)].该函数用于计算字符串的长度,直到空结束字符,但不包括结束字符,并返回字符串的长度. 函数介绍: (推荐教程:c ...

  6. c语言while break用法举例,c语言中continue和break的用法

    目前,随着计算机在人们生活和工作中的普及,其教学研究地位也在逐渐提升.C语言是一种计算机程序设计语言,其具有高级语言和汇编语言的特点.下面小编就跟你们详细介绍下c语言中continue和break的用 ...

  7. c语言程序关键字是什么,C语言中32个关键字详解

    C语言中32个关键字详解 由 ANSI 标准定义的 C 语言关键字共32个,根据关键字的作用,可以将关键字分为数据类型关键字和流程控制关键字两大类. 一.数据类型关键字 A 基本数据类型(5个) vo ...

  8. c语言typedef怎么自定义函数,c语言中typedef的用法

    C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言. 尽管C语言提供了许多低级处理的功 ...

  9. _nop_在c语言里什么作用,单片机c语言中nop函数的使用方法和延时计算

    原标题:单片机c语言中nop函数的使用方法和延时计算 标准的C语言中没有空语句.但在 的C语言编程中,经常需要用几个空指令产生短延时的效果. 这在汇编语言中很容易实现,写几个nop就行了. 在C51中 ...

  10. c语言里void什么作用,C语言中void是什么意思?

    C语言中void是什么意思? C语言中"void"表示为无类型,相应的"void *"为无类型指针,常用在程序编写中对定义函数的参数类型.返回值.函数中指针类型 ...

最新文章

  1. 终极解决方式——找到占用U盘的程序
  2. 虚拟机下Ubuntu共享主机文件(Ubuntu、VMware、共享) .
  3. mysql不能设置密码_mysql不能设置密码
  4. USB 设备驱动(写给自己看的)
  5. 在VC++中访问和修改系统注册表
  6. php无限次执行函数,php-PHP一个方法根据传递值怎么执行多次?
  7. 【iCore3 双核心板_FPGA】实验二十三:使用JTAG UART终端打印信息
  8. 企业的创新和创新的双面性
  9. C#中通过Lambda表达式为委托传入更多的参数
  10. vue登录页面ajax,springboot+vue 登录页面(三)
  11. js-YDUI 移动端解决方案
  12. LeetCode-70.爬楼梯
  13. 【工业视觉】Halcon常用教程
  14. 安卓服务器维护,安卓服务器6月14日2时维护公告
  15. 不会写简历?阿里Java技术架构师教你如何写好你的技术简历
  16. qt之QSqlQuery类执行SQL语句
  17. 校园网拨号上网一直掉线但实际网络通路是连接着的
  18. 旅游攻略小程序毕业设计毕设作品开题报告答辩PPT
  19. ORACLE中添加删除主键
  20. Androguard交叉引用Crossreferences(XREFs)

热门文章

  1. 有营养的算法笔记(七)
  2. 唯冠也很苦!赢了苹果也付不出律师费
  3. 处理效应模型stata实例_『Stata』政策处理效应PSM模型基本命令汇总
  4. 短信平台通道搭建 wed网页版源码构架 路由通道多线搭建 后台管理系统的架构
  5. Channel Splitting Network for Single MR Image Super-Resolution医学图像超分阅读笔记
  6. 笔记本无线自动配置服务器,笔记本无线网络连接IP地址怎么设置
  7. WPF QQ群发助手
  8. 记录每天学习的新知识: Android 前台服务
  9. 杂谈:中国互联网早已经被群雄割据各自为王了
  10. v4l2loopback -- 源码分析