sizeof()函数求类型所占字节大小-指针,数组
2017-04-26 15:11
357 查看
举例说明:
char*p;
char test[10];
p=test;
sizeof(p)=4(32位系统) //实质是求指针类型所占字节数,32位对应4字节,64位对应8字节
sizeof(*p)=1 //实质是求指针所指的内容所在字节数,*p=char[0],当然所指内容大小等于1字节
sizeof(test)=10 //虽然数组名test指向第一个数char[0],但是sizeof()会读到数组末尾截止,因此sizeof(test)=10。之前误以为sizeof(test)就是求char[0]的大小,sizeof(test)=1
char*p;
char test[10];
p=test;
sizeof(p)=4(32位系统) //实质是求指针类型所占字节数,32位对应4字节,64位对应8字节
sizeof(*p)=1 //实质是求指针所指的内容所在字节数,*p=char[0],当然所指内容大小等于1字节
sizeof(test)=10 //虽然数组名test指向第一个数char[0],但是sizeof()会读到数组末尾截止,因此sizeof(test)=10。之前误以为sizeof(test)就是求char[0]的大小,sizeof(test)=1
相关文章推荐
- 指针数组,数组指针,指针函数,函数指针的区别及类型间的转换
- 定义struct/struct定义在哪里/函数返回指针类型/指针数组与数组指针/{}里是局部定义/fabs、abs
- sizeof应用于虚参形式的数组时,得到的结果是4(指针大小) k&r 5-4
- 用指针类型的数据作函数参数,对输入的两个整数按大小顺序输出
- /*测试数组的类型及指针类型所占的字节长度*/
- 从sizeof(数组名)/sizeof(数组类型) 简单说说 数组名字 和 指针
- 当数组是函数的参数时, 为什么sizeof 不能正确报告数组的大小?
- 函数处理,用指针类型是数据做函数参数比较大小
- C++面试题5:建议在函数里面不要用sizeof算数组的大小
- sizeof, strlen, 指针和数组作为函数参数
- 数组与字符串、字符指针与其他类型指针、赋值参数、指针参数以及引用参数、函数指针
- C++中使用 sizeof 函数取得数组大小
- C语言学习6 :指针的定义,指针类型要合法,指针要初始化,指针做函数参数,数组和指针的通用性,指针+1所代表的空间,void * 指针,交换函数中的指针,数组和字符型指针区别,字符型指针的应用,使用指针完成字符操作函数
- C为什么要把数组类型的函数参数认为是指向数组第一个元素的指针
- sizeof()的使用及各种数据类型的字节大小
- sizeof()的使用及各种数据类型的字节大小
- C函数,函数指针,函数类型,函数数组,函数强制转换使用
- C语言回顾(六、基类型,数组指针,字符串指针,函数指针,文字常量区)——iOS开发基础
- 关于结构指针类型数组做函数参数的一个问题#include<stdio.h>typede
- 形参中的数组,实际是一个指针。sizeof为4,其他地方为数组大小