第6章指针与字符串 H 623指针变量的初始化与引用 与其它变量一样,指针变量也可以在定义时对其 赋初值(即指针变量的初始化)。这里要注意的是, 所赋的初值必须是所定义数据类型的变量地址。对于 上面的程序片段,我们也可以用以下两句来实现: nti=5,j,* phint=&i;用整型变量i的首地址初始 化整型指针变量 phint phi
第6章 指针与字符串 6.2.3 指针变量的初始化与引用 与其它变量一样,指针变量也可以在定义时对其 赋初值(即指针变量的初始化)。这里要注意的是, 所赋的初值必须是所定义数据类型的变量地址。对于 上面的程序片段,我们也可以用以下两句来实现: inti=5,j, *phint=&i;//用整型变量i的首地址初始 化整型指针变量phint j=*phint;
第6章指针与字符串 H 在此还是要强调,指针变量定乂语句中的“*”只 是一个标志,并没有间接存取内容的含义,不能把 int* phint=&i理解为将i的地址赋给 phint所指的内存单 元,而应理解为将地址赋给 phint本身。 除void*型指针变量以外,其它指针型变量可以通 过在变量名前加“*”号的方法访问该变量所指向的内 存地址中所保存的相应数据类型变量的值
第6章 指针与字符串 在此还是要强调,指针变量定义语句中的“*”只 是一个标志,并没有间接存取内容的含义,不能把 int*phint=&i;理解为将i的地址赋给phint所指的内存单 元,而应理解为将i的地址赋给phint本身。 除void*型指针变量以外,其它指针型变量可以通 过在变量名前加“*”号的方法访问该变量所指向的内 存地址中所保存的相应数据类型变量的值
第6章指针与字符串 H 【例6-1】指针变量的使用例题。 #includesiostream. h> voidmaino intm, n, pI=&m *p2=&n, phint=NULL m=n=6 cout<"*p1="<<*p1<<",*p2="<<*p2<endl cout<<pl=k<pl< p2=<<p2<<endl cout<<"m="<<m<<",n="<<n<<endl: cout<<phint=<<phint<<endl
第6章 指针与字符串 【例6-1】指针变量的使用例题。 #include<iostream.h> voidmain() { intm,n,*p1=&m,*p2=&n,*phint=NULL; m=n=6; cout<<"*p1="<<*p1<<", *p2="<<*p2<<endl; cout<<"p1="<<p1<<",p2="<<p2<<endl; cout<<"m="<<m<<",n="<<n<<endl; cout<<"phint="<<phint<<endl;
第6章指针与字符串 H pl+=3; pz-p p2*=4 phint=p2 cout<<"*p1="<*p1<<",*p2="<<*p2<<end cout<<pl=<<pl< p2=<<p2<<endl cout <<"m=<<m<<, n="<<n<<endl cout<<"phint="<<phint<<endl
第6章 指针与字符串 *p1+=3; p2=p1; *p2*=4; phint=p2; cout<<"*p1="<<*p1<<", *p2="<<*p2<<endl; cout<<"p1="<<p1<<",p2="<<p2<<endl; cout<<"m="<<m<<",n="<<n<<endl; cout<<"phint="<<phint<<endl; }
第6章指针与字符串 H 程序运行结果为 pl=6,*p2=6 p1=0x0012FF7C,p2=0x0012FF78 m=6,n=6 piint=0X00000000 pl=36,*p2=36 p1=0x0012FF7C,p2=0x0012FF7C m=36,n=6 pint=-0X0012FF7C
第6章 指针与字符串 程序运行结果为 *p1=6, *p2=6 p1=0x0012FF7C,p2=0x0012FF78 m=6,n=6 pjint=0x00000000 *p1=36, *p2=36 p1=0x0012FF7C,p2=0x0012FF7C m=36,n=6 pjint=0x0012FF7C