C++指针长度size

原创 2011年01月14日 22:40:00

1.说明:

如果操作系统是32位,则指针是按32位寻址的,一个字节8位,所以得出其长度为32/8=4

 

2.代码

void TestPointSize(char cArray[])
{
 cout<<sizeof(cArray); //output is :4,not 6
 int iArray[5]={1,2,3,4,5};
 int *pArray=iArray;
 //指针是按32位寻地址
 cout<<"pArray size is:"<<sizeof(pArray)<<"/n";  //output is :4
}

 

int main(int argc, char* argv[])
{
 

char sArray[6]="hello";
cout<<sizeof(sArray);  //output is 6*1=6

TestPointSize(sArray); //传递相当于一个指针(数组首地址,可认为是一个指针)
 return 0;
}

 

3.面试时要注意

版权声明:本文为博主原创文章,未经博主允许不得转载。

得到指针指向的数组的长度

1  、定义数组,要给定其长度,也可以用Type a[ ] = {……} 的方式。 在对数组进行操作时,可能需要计算数组长度,方法是:sizeof(数组名)/sizeof(元素类型)     ...
  • u013349653
  • u013349653
  • 2016年05月03日 14:58
  • 7825

c++ 指针大小

学过数据结构的你应该知道指针是一个很重要的概念,它记录了另一个对象的地址。既然是来存放地址的,那么它当然等于计算机内部地址总线的宽度。所以在32位计算机中,一个指针变量的返回值必定是4(注意结果是以字...
  • feiyangtianyao
  • feiyangtianyao
  • 2014年04月10日 15:39
  • 681

C/C++32位和64位编译器下,各数据类型和指针变量分配内存大小

C/C++32位和64位编译器下,各数据类型和指针变量分配内存大小。
  • FX677588
  • FX677588
  • 2016年09月29日 12:50
  • 1717

C++中指针大小比较问题

只有两个指向同一数组的指针才可以比较。指针即地址,指针比较是地址前后的比较。...
  • yangxingpa
  • yangxingpa
  • 2017年12月12日 10:43
  • 162

C++ 指针比较大小

C++ 指针比较大小 对象指针的值是映射到线性地址空间的整数值,C/C++允许对两个类型相同的对象指针进行比较运算,包括==、!=、、=。所以LZ问题的答案是肯定的。 对于不同类型的对象指针,经过转...
  • zyxlinux888
  • zyxlinux888
  • 2012年10月29日 11:19
  • 5460

深度长文教你彻底掌握C++/C指针

一.基础C++或者C里面最容易让人糊涂应该是指针了,不管是初学者甚至是有经验的童鞋有时候在用指针的时候也会出现一些很隐蔽的错误. 指针本身就是一个很绕的概念,而指针又能够和很多的结构比如数组(二维数...
  • xierhacker
  • xierhacker
  • 2016年09月13日 19:49
  • 8333

认识size_t和指针类型的大小

size_t类型占用的空间到底是多少,size_t究竟是什么类型,本文将详细说明道来。...
  • K346K346
  • K346K346
  • 2015年08月26日 10:41
  • 5300

关于指针长度

void CTESTDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 #pragma pack(push)  //保存原对齐并设置新的字节对...
  • yiqi7859
  • yiqi7859
  • 2017年01月18日 23:07
  • 77

指针的大小--sizeof问题

转自http://sexycoding.javaeye.com/blog/398601指针的大小是问:一个指针变量占用多少内存空间? 分析:既然指针只是要存储另一个变量的地址,。注意,是存放一变量的地...
  • driversmith
  • driversmith
  • 2011年03月10日 11:42
  • 11292

C++中int/long/pointer长度

0x00 信仰 很久很久以前,在一个记不清的地方,一个记不清的地方看过一句曾经然我奉为圣经的话:~不论32还是64位平台,C++中指针的长度始终与long类型长度一致~ 那些年,也曾单纯,那些年也...
  • ufolr
  • ufolr
  • 2016年10月14日 00:04
  • 1603
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++指针长度size
举报原因:
原因补充:

(最多只允许输入30个字)