C++基础--指针定义时候容易发生的错误

指针定义时候容易发生的错误

定义指针的时候记得将 "*"与指针变量写在一起,不要和 char这种基本数据类型写在一起。

#include <iostream>
#include <typeinfo>
using namespace std;

int main(){
	//相当于定义了两个变量 一个是char *p1,一个是char p2 
	char *p1, p2;
	printf("p1的数据类型为:%s\n",typeid(p1).name()); 
	printf("p2的数据类型为:%s\n",typeid(p2).name()); 
	

	//相当于定义了两个变量 一个是char *p3,一个是char *p4 
	typedef char *point;
	point p3,p4;
	printf("p3的数据类型为:%s\n",typeid(p3).name()); 
	printf("p4的数据类型为:%s",typeid(p4).name()); 
    
    /**结果如下
        p1的数据类型为:Pc
	p2的数据类型为:c
	p3的数据类型为:Pc
	p4的数据类型为:Pc
	**/
}
posted @ 2020-12-01 20:22  lsxkugou  阅读(154)  评论(0编辑  收藏  举报