指针错误解析
来源:互联网 发布:上瘾网络剧免费观看 编辑:程序博客网 时间:2024/06/07 16:47
错误
正确
1.char *s="abc",*t; *t=s;
char *s="abc",*t; t=s;
2.char *s="abc",*t; *t=*s;
3.int *i=(int *)10;*i=11;
4.int *i=10;*i=11;
解析
1.编译错误,*s为字符“a” ,*t为字符变量 字符!=字符变量所以错误!
2.运行会错误,因为程序没有为t分配存储空间
3.将一固定的地址赋值给一个整型指针是非常危险的,相当于在地址为10的地方开辟了一个空间存放11,可能不合法。
4.编译错误,和第一个情况一样 整型!=整型指针
注意:这种情况下会误解为 指针-》指针,其实只是指针等于指针,是横向并非纵向。
思考
整数情况下的
#include<stdio.h>
int main(void){
int a=8;
int *s=&a;
int *t;
*t=*s;
printf("%d",*t);
}
传入函数情况下
#include<stdio.h>
void test(char a[]){
printf("%s",a);
return;
}
int main(void){
char *s="abc";
char *t;
t=s;
test(t);//a[] 相当于 *a
}
阅读全文
0 0
- 指针错误解析
- C参数指针-常见错误解析
- 指针错误
- 指针错误
- 解析指针!
- 错误解析
- 指针扫盲--复杂指针解析
- C指针解析 ------ 指针表达式
- 解析 指针数组,数组指针,函数指针
- 谭浩强书中指针的错误
- JavaScript 指针设计错误
- 调试空指针错误
- 指针错误汇总2
- 错误使用了指针
- 首遇空指针错误!
- c++指针常见错误
- C指针错误
- ArrayList空指针错误
- 相似度计算
- ue4 修改3dui内容
- jsp打印去掉页眉页脚
- 此微信号没有绑定到任公众号上,请更换微信号再试
- 被小程序坑了这几点,你遇到了吗?
- 指针错误解析
- c++ *和++同时作用变量
- 个人随笔-求学求职-工作经历-计划
- rxjs5.X系列 —— Combination/Multicasting系列 api 笔记
- [UESTC1641]此情无计可消除,才下眉头,却上心头。
- 使用jsp来实现对表单对象当中的数据进行校验
- STL 去除多余的容量
- 常见的域名报毒解封方法
- 存储过程+嵌套游标结合使用的实例