博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组未退化为指针的三种例外
阅读量:6763 次
发布时间:2019-06-26

本文共 366 字,大约阅读时间需要 1 分钟。

今天无意中看到以前的代码,关于指针数组的一些知识点又忘了,记录一下,查缺补漏。

数组在代码中一般会退化为指向该数组第一个元素的指针,除了以下三种情况(C标准中有说明):

1,sizeof关键字后。char a[5], sizeof(a) 的值为5,并不是指针所占内存的大小。

2,&符号后。char a[5], &a+1的值为&a[0]+5*sizeof(char),并不是&a[0]+1(即a+1)。

3,作为初始化字符数组的字符串常量(字符串字面量)。char a[5] = "abcde",这句代码在编译器中是将在常量区的“abcde"拷贝给数组a,字符串常量是以字符数组的形式存在。

转载于:https://www.cnblogs.com/kevin-kang/archive/2013/01/22/3150476.html

你可能感兴趣的文章
翻转错误法线
查看>>
SVN cleanup失败的解决方案
查看>>
原生JS实现购物车功能
查看>>
VMware9中安装VMware tools
查看>>
在windows下使用binwalk
查看>>
泪奔,配好了bioconductor环境
查看>>
Oracle双实例切换
查看>>
SQL Server IO 子系统浅究 I
查看>>
HDU-2647-Reward
查看>>
Spring MVC 注解式
查看>>
elasticsearch基本操作之--使用QueryBuilders进行查询
查看>>
HTTP协议
查看>>
基于CentOS7.5的 Rsync 服务详解
查看>>
浏览器--编辑器
查看>>
why we use Symbols in Hash
查看>>
jQuery.validate errorPlacement
查看>>
centos7 搭建docker
查看>>
(转)接口测试用例设计
查看>>
转载hiberinate的懒加载
查看>>
【风马一族_php】PHP运算
查看>>