C语言常见错误
2015-06-24 19:18
459 查看
暂时不分类,按问题堆积
分类1:
错误:地址操作,指针加减法算错地址
原因,未对指针做处理,可能传参进来的指针是指向结构体等,想用详细的地址操作,最好转成void*或者char*,再进行地址加减法操作。因为忽略指针类型很可能按数据结构大小(或数组大小)去进行加减运算,偏差巨大。如果原参是数组char ch[10],形参是指针char *,其实+1也是地址1;反之亦反,+1是地址10,主要看传进来的形参的形态。
相关文章推荐
- [Effective C++] 读书笔记 I 书读百遍,其义自现
- [LeetCode] Regular Expression Matching
- C++ 原来 const 中所使用的函数 必须 全都具有 const 才行
- c++处理矩阵操作:Eigen库初步学习使用
- C++中static_cast, dynamic_cast用法
- C/C++中如何获取数组的长度?
- C++ 模板详解
- VS2010 C++ MFC框架学习笔记5 - C++面向对象编程基础1
- C语言的基本输入与输出函数(全解)
- JNI C C++ 区别
- C/C++宏定义中#与##区别
- smartFoxServer 2x C++环境的搭建
- VC++读取图像RGB值
- VC++读取图像RGB值
- C++类、结构、对象内存浅析(sizeof)(很重要)
- vs2012警告未能加载包“visual c++ package”
- 使用C语言计算utf-8字符串长度
- 【Effective C++ 读书笔记】导读 Introduction
- C++13.1复制控制
- 层次状态机的实现 c语言