C语言指针的五种错误用法(转)
2010-09-16 00:13
447 查看
今天在在线讲堂《c与指针》学习到的。
1。指针一定要初始化**************************************
错误代码:
char *p;
strcpy(p,"hello world");
正确代码
char buf[1024];
char *p = buf;
strcpy(p ,"hello world");
**************************************
2。函数的返回值不能使局部变量的地址
**************************************
错误代码
int *f(int a)
{
int *p;
int b;
b = a;
p = &b;
return p;
}
**************************************
3。指针指向的空间不能使已经失效的
4。指针的移动取决于指针类型
**************************************
示例代码
#include <stdio.h>
int main(void)
{
int a[5],int i,int *p;
for(i = 0,p = 1;i <5;i++,p++)/*p累增,向后加sizeof(int)*/
printf("%d/t",*p);
return 0;
}
5。NULL指针永远不能访问
***************************************
错误代码
char ch;
void f(char *p)
{
p = &ch;
}
int main(void)
{
char *p = NULL;
f(p);
*p = 'A';
return 0;
}
相关文章推荐
- c语言常见的几种指针用法
- 20161222C语言项目02_Reader指针错误使用实例
- C语言:指针的用法
- C语言中返回错误信息的相关函数用法总结定义函数
- c语言中较常见的由内存分配引起的错误_内存越界_内存未初始化_内存太小_结构体隐含指针
- C语言错误日志——指针返回值与数组
- c语言中较常见的由内存分配引起的错误_内存越界_内存未初始化_内存太小_结构体隐含指针
- C语言中的指针错误——不能把不匹配的数据类型 赋给指针变量
- 20161222C语言项目02_Reader指针错误使用实例
- C语言--指针用法详解
- c语言中函数指针的用法和技巧
- [iOS]C语言技术视频-15-指针变量高级用法练习一(函数指针完成动态排序)
- C语言指针的常见错误
- 在c语言中要是出现内存错误十有八九是指针乱指
- C语言创建链表错误之通过指针参数申请动态内存实例分析
- 一道简单题--解释C语言的指针,结构体等基本用法
- 笔试训练-C语言常见的内存错误及野指针定义与解决
- C语言 结构体与结构体指针用法总结
- 关于C语言指针的用法
- C++成员函数指针错误用法警示(成员函数指针与高性能的C++委托,三篇),附好多评论