请问 char *型指针 和 int *型指针 的区别是什么?
2016-03-13 07:15
267 查看
区别1:
还是指针,指针的2个内容要清楚 1个是指针类型 1个是指针地址
char *p1;
int *p2;
p1 = (char *)malloc(1024 * 100);
p2 = (int *)malloc(1024 * 100);
你分配了2块内存,一个100字节 首地址给了p1,一个是400字节 首地址给了p2
p1 = (char *)p2 执行了类型转换和地址赋值,但是内存大小不变,p1指向400字节的内存
区别2:
指针的类型决定对所指向的内存数据的解析方式
同样是+1,一个int *指针实际前移4个字节
还是指针,指针的2个内容要清楚 1个是指针类型 1个是指针地址
char *p1;
int *p2;
p1 = (char *)malloc(1024 * 100);
p2 = (int *)malloc(1024 * 100);
你分配了2块内存,一个100字节 首地址给了p1,一个是400字节 首地址给了p2
p1 = (char *)p2 执行了类型转换和地址赋值,但是内存大小不变,p1指向400字节的内存
区别2:
指针的类型决定对所指向的内存数据的解析方式
同样是+1,一个int *指针实际前移4个字节
相关文章推荐
- MySQL的配置
- 数组和指针背后——内存角度
- linux安装mysql出现Could NOT find Curses (missing CURSES_LIBRARY CURSES_INCLUDE_PATH)解决方法
- 【JAVA集合】集合迭代器快速失败行为及CopyOnWriteArrayList
- 惊了!modbus的RTU 3.5字符
- Android通用布局UniversalLayout
- [leetcode] 323. Number of Connected Components in an Undirected Graph 解题报告
- bzoj 1507: [NOI2003]Editor
- bzoj 1503: [NOI2004]郁闷的出纳员
- bzoj 1497: [NOI2006]最大获利
- 第一次
- Eclipse快捷键
- bzoj 1492: [NOI2007]货币兑换Cash
- bzoj 1491: [NOI2007]社交网络
- 71.双向最短路径:聚会
- bzoj 1483: [HNOI2009]梦幻布丁
- 71.双向最短路径:聚会
- 71.双向最短路径:聚会
- [leetcode] 245. Shortest Word Distance III 解题报告
- bzoj 1433: [ZJOI2009]假期的宿舍