C++知识点[5]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 kind_li 的 blog

//指针……

char a[]=”hello word!”;

char *p;

p=new char[strlen(a)+1];

strcpy(p,a);

if (strcmp(p,a)==0)

{}

 

十二、sizeof的问题

记住一点,c++无法知道指针所指对象的大小,指针的大小永远为4字节

char a[]=”hello world!”

char *p=a;

count<<sizeof(a)<<end;    //12字节

count<<sizeof(p)<<endl;   //4字节

而且,在函数中,数组参数退化为指针,所以下面的内容永远输出为4

void fun(char  a[1000])

{

count<<sizeof(a)<<endl;  //输出4而不是1000

}

 

十三、关于指针

1、  指针创建时必须被初始化

本文关键:C++ 知识点 入门
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top