指针与内存
来源:互联网 发布:java date类 编辑:程序博客网 时间:2024/06/05 17:33
# include "stdio.h"# include "iostream.h"# include "malloc.h"# include "string.h"//关于函数赋值void fun1(int num1,int num2){ cout<<"fun1():"<<endl<<"num1="<<num1<<" "<<"num2="<<num2<<endl; int temp=num1; num1=num2; num2=temp; cout<<"num1="<<num1<<" "<<"num2="<<num2<<endl;}void fun2(int *p1,int *p2){ cout<<"fun2():"<<endl<<"*p1="<<*p1<<" "<<"*p2="<<*p2<<endl; int * pt=p1; p1=p2; p2=pt; cout<<"*p1="<<*p1<<" "<<"*p2="<<*p2<<endl;}void fun3(int *p1,int *p2){ cout<<"fun2():"<<endl<<"*p1="<<*p1<<" "<<"*p2="<<*p2<<endl; int temp=*p1; *p1=*p2; *p2=temp; cout<<"*p1="<<*p1<<" "<<"*p2="<<*p2<<endl;}//关于内存/*编译成功但是程序存在问题,p指针指向的内存空间没有被释放(因为在堆空间中)要释放free(p)。*/void mem1(){ char * p=(char *)malloc(20); strcpy(p,"hello"); printf("*p=%s\n",p); //cout<<*p;只输出h free(p);}void main(){ int a=10,b=20;// fun1(a,b);// cout<<"执行fun1()"<<"a="<<a<<" "<<"b="<<b<<endl;// fun2(&a,&b);// cout<<"执行fun2()"<<"a="<<a<<" "<<"b="<<b<<endl;// fun3(&a,&b);// cout<<"执行fun3()"<<"a="<<a<<" "<<"b="<<b<<endl; mem1();}
0 0
- 指针与内存(一)
- 指针与内存(二)
- 指针与内存(三)
- 内存管理与指针
- 内存单元与指针
- 指针与内存分配
- 指针与内存
- 内存与指针
- 内存与指针
- 图说内存与指针
- 指针与内存分配
- 指针与内存对齐
- 指针与内存管理
- 指针与内存
- 指针与内存
- C指针与内存
- 指针与堆内存
- 10.4 指针与内存
- Session原理
- 匿名内部类的使用方法
- handlder引起的内存泄漏问题以及解决办法
- Win10 VS2015 caffe CUDA8.0 GTX1070安装指南
- MongoDB基本用法(增删改高级查询)
- 指针与内存
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'studentContr
- andorid 短信通知广播接收。
- python封装安卓查找元素方法V1.0
- HDU 5656 CA Loves GCD dp,常数优化
- oracle中如何将日期转成时间戳
- jQuery_如何用js或jQuery实现input失焦后,为空则为红色边框,不为空则为绿色边框?
- 原型设计模式
- 如何上传本地代码到git/coding