c语言指针
来源:互联网 发布:对对子软件在线 编辑:程序博客网 时间:2024/05/02 00:05
初学c语言,今天写了个简单demo,出现段错误。写下来可以方便记忆,也希望高手指导。
#include <stdio.h>#include <string.h>void get( char *p);void main(){ char *add = "123"; //char add[30] = {'A','B','c','d','e'}; get(add); printf("%s\n", add);}void get(char *p){ strcpy(p, "hello world"); printf("%s\n", p);}
出错:段错误
add指针的指向可以修改,但是指向的值不能修改。因为"123"存放到常量数据段,只读
如果把char *add注释掉,去掉char [add]行注释,则运行正确
修改方法
#include <stdio.h>#include<stdlib.h>#include <string.h>void get( char **p);void main(){ char *add = "123"; //char add[30] = {'A','B','c','d','e'}; get(&add); printf("%s\n", add);}void get(char **p){ *p = (char *)malloc(100); strcpy(*p, "hello world"); printf("%s\n", *p);}
- C语言中的指针
- C语言指针问题
- C语言野指针
- C语言之指针
- C语言指针简介
- C语言的指针
- c语言指针点滴
- C语言的指针
- c语言指针简介
- c语言 数组 指针
- c语言指针详解
- 理解C语言指针
- c语言函数指针
- C语言指针
- C语言之指针
- c语言指针详解
- c语言中的指针
- C语言--指针,数组
- Bootloader与Kernel间参数传递机制 taglist
- Android RIL结构分析与移植
- 反反调试思想方法探索(转)
- iOS中Splash欢迎页面的实现
- 优化UITableView的几个技巧
- c语言指针
- Netbeans字体和编码配置问题
- Android ril移植-6410开发板SIM300模块
- virtualbox 安装GOHST版XP 心得
- 网狐6602 正在连接服务器 界面修改
- myeclipse学习笔记
- Java设计模式Proxy之动态代理
- 天冷了多加衣服哈!
- Android软件去广告教程