类对象的指针与普通数据类型指针,比如int* 有什么区别

[复制链接]
查看11 | 回复3 | 2010-12-4 23:41:16 | 显示全部楼层 |阅读模式
结构体指针其实是一个指针,它存储的是指向某个结构体的“地址”,所以结构体指针数组存储的其实是指向一组结构体的“地址”数组,它本身并不包含结构体的具体内容(没有被分配内存)所以当用到他们时,要么重定向,比如:d=&b; //让d指向b,d存储的是b的地址,这样就能通过d来调用b了要么用malloc为他们分配内存:d=(struct h *)malloc(sizeof(struct h));这样d就指向系统为其分配的一块内存,其内容就是struct h中的东西
回复

使用道具 举报

千问 | 2010-12-4 23:41:16 | 显示全部楼层
其实没有什么区别 都是占4个字节 只是类型不同
跟结构体的指针比较像只是在面向对象中把结构体扩展为class(类) 增加了面向对象机制
回复

使用道具 举报

千问 | 2010-12-4 23:41:16 | 显示全部楼层
区别比较大的哦,在析构的时候,作为普通的指针可以直接析构的,如果是类的指针的话,必须手动清除的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行