黑马程序员技术交流社区

标题: 指针为什么要分类型 [打印本页]

作者: hugin    时间: 2016-9-20 16:35
标题: 指针为什么要分类型
----------------

"强调
1.指针自己的字节数
任何类型的指针,无论是指针常量还是指针变量,都仅仅是一个地址而已,所以只占8个字节.
char *p;
double *p2;

2.指针的类型
指针是有类型的,指针的类型表示的是 指针表示的地址 指向的空间中存储的数据的类型.

3.指针类型的意义
"指针的类型, 决定了通过指针可以连续操作多少个字节

指针是int*  那么就连续操作4字节
指针是double* 那么就连续操作8字节

指针是float*  那么就连续操作4字节
指针是char* 那么就连续操作1字节

"练习
请分析下面代码打印的结果
int main()
{
    int num = 300;//....  0000 0001     0000 0001
    char *p = #
    *p = 1;// 0000 0001
    printf("%d",num);//257
    return 0;
}




作者: iamsongxuanlike    时间: 2016-9-20 23:29
加油,支持一下
作者: day2up    时间: 2016-9-22 20:56
水水更健康




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2