error:用printf或者是cout输出指针时,不能输出指针所指的内容!

执行以下代码:



#include <IOSTREAM.H>
#include <STDIO.H>
#include <STRING.H>


void po(char *content);


void main()
{
<span style="white-space:pre">	</span>int a = 5;
<span style="white-space:pre">	</span>char b = 'a';
<span style="white-space:pre">	</span>int *p = &a;
<span style="white-space:pre">	</span>char *q = &b;
<span style="white-space:pre">	</span>char lpConetent[10] = "12345678";


<span style="white-space:pre">	</span>cout<<"p="<<p<<",*p="<<*p<<endl;


<span style="white-space:pre">	</span>cout<<"q="<<q<<",*q="<<*q<<endl;


<span style="white-space:pre">	</span>cout<<"lpConetent="<<lpConetent<<",*lpConetent="<<*lpConetent<<endl;


<span style="white-space:pre">	</span>printf("p=%d,*p=%d\n",p,*p);


<span style="white-space:pre">	</span>printf("q=%d,*q=%d\n",q,*q);


<span style="white-space:pre">	</span>printf("lpConetent=%s,*lpConetent=%c\n",lpConetent,*lpConetent);
<span style="white-space:pre">	</span>
}


运行结果是:(可以通过在cmd中执行该程序的exe文件来重定向改程序输出的内容到文件中,如在cmd中输入

E:\VC6.0\PrintPoint.exe>E:\VC6.0\PrintPoint.txt来)

p=0x0018FF44,*p=5
q=a烫?,*q=a
lpConetent=12345678,*lpConetent=1
p=1638212,*p=5
q=1638208,*q=97
lpConetent=12345678,*lpConetent=1


输出字符串指针lpConetent时,显示其所指向的内容。输出*lpConetent时,显示其所指向内容的第一个字符的内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值