如下列代码:
#include <iostream>
using namespace std;
int main()
{
char a;
a='A';
char *b=&a;
printf("%d",a);
cout<<endl;
cout<<a;
cout<<endl;
printf("%d",b);
}
运行结果为:
其中第一行输出了字母A的ASCII码,第二行输出了字母A,第三行输出的是A的地址
注意,在输出ASCII码时,要定义一个char类型的变量,然后把字母赋给这个变量,而且在printf的时候不能加&符号,也不能用cout直接输出,否则,前者输出地址,后者输出字母本身,因为&是取地址符号。