关于static指针的一个严重问题
来源:互联网 发布:深圳中航软件 编辑:程序博客网 时间:2024/04/20 15:04
1 #include <stdio.h>
2 #include <string.h>
3
4 static const char *msg[] ={"Sunday", "Monday", "Tuesday","Wednesday ", "Thur sday", "Friday", "Saturday"};
5 char *get_a_day(int index)
6 {
7 static char buf[20];//主义这里
8 strcpy(buf, msg[index]);
9 return buf;
10 }
11 int main(int argc, char *argv[])
12 {
13 printf("%s %s/n", get_a_day(0), get_a_day(1));
14
15 return 0;
16 }
~ 很简单的一个程序,但里面蕴含很严重的错误,那就是static 记住了static只分配一次内存,这里又是返回一个指针
所以,结果输出的不是Sunday Monday 而是俩个Sunday,因为俩个指针指向的同一块内存区域,所以会打出同一个值来
- 关于static指针的一个严重问题
- 一个关于指针的问题
- 一个关于指针的问题
- 一个关于指针的问题
- 关于指针的一个小问题
- 关于一个指针取值的问题
- 关于指针的一个小问题
- 一个关于二维指针的问题
- 关于函数指针的一个问题
- 关于一个指针问题的困惑
- 关于static的问题
- java中关于static的一个小问题
- java中关于static的一个小问题
- java中关于static的一个小问题
- 关于static修饰一个类中的成员函数的问题
- 一个关于static的题目
- 关于static与返回指针的函数
- TOMCAT问题;严重: Error starting static Resources
- DShow中实现抓图的几种方法
- (转)一个Java程序员应该掌握的10项技能
- 基本原理
- C# 通过 HtmlDocument 操作HTML节点
- PROTEL 四层板设计
- 关于static指针的一个严重问题
- android rootfs制作
- 帮你更好管理XP系统!5款系统插件推荐
- TIM 之性能问题讨论
- windows XP下,vs2005开发环境- 安装orge
- CentOS 5.3下yum安装xen
- ssh单元测试
- [原创翻译]在何时该用什么方式编译WinCE
- Linux平台gcc和动态共享库的基础知识