二阶指针和一阶指针实例区分
来源:互联网 发布:凤凰金融 以大数据为 编辑:程序博客网 时间:2024/06/07 05:45
#include <cstdio>#include <iostream>#include <algorithm>#include <cstring>#include <stdlib.h>using namespace std;void func1(char *s){s = (char*)malloc(sizeof(char));strcpy(s,"hello");}///func1() 函数之所以输出empty,没有改变,是传入的参数只是指针变量的一个复制品,并未真正改变void func2(char **s){ char *r = *s;///让r 和*s指向同一个地方 r = (char*)malloc(sizeof(char)); strcpy(r,"hello");///但是现在又让r指向"hello"这个字符串,但是*s仍然指向原来的地方,没有改变*s指向的值}///func2() 函数没有改变void func3(char **s){*s = (char*)malloc(sizeof(char));strcpy(*s,"hello");}///func3()改变了*s的值int main(){char *s = NULL;func1(s);if(!s)cout << "empty" << endl;else cout << s << endl; func2(&s);if(!s)cout << "empty" << endl;else cout << s << endl;func3(&s);if(!s)cout << "empty" << endl;else cout << s << endl;return 0;}
阅读全文
0 0
- 二阶指针和一阶指针实例区分
- 区分指针和引用
- 区分函数指针和指针类型
- 如何区分函数指针和指针函数!!!
- 一句话区分常量指针和指针常量
- 一句话区分常量指针和指针常量
- 区分数组指针和指针数组
- 函数指针和指针函数的区分
- 指针和数组实例解析(二)
- 做题笔记(一)const修饰的一阶二阶指针
- 指针实例二
- 数组和指针,实例
- 图像处理-一阶和二阶导数
- 条款1:区分指针和引用
- C++指针、引用和Java引用 区分
- 内存四区分配图和指针
- 如何区分“指向const对象的指针”和“const指针”?
- 区分常量指针和指针常量的一个简单方法
- POJ
- 4.Myeclipse开发Java web程序
- Java:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
- 内省(Introspector) — JavaBean
- Servlet应用程序(1)----基于Servlet Controller的MVC
- 二阶指针和一阶指针实例区分
- 1.VMware安装3个ubuntu14.05
- Xamarin.Forms 用户界面——控件——ListView——List外观
- Rikka with Subset(hdu6092)
- springboot 热部署 idea
- linux下开启SSH,并且允许root用户远程登录,允许无密码登录
- java的动态代理机制详解
- 排序算法之快速排序
- ubuntu平台下ffmpeg的编译安装方法