小郑的指针学习指南
前言
因为word记录好丑啊,所以打算写CSDN了!!存档那些知识点!!
一、指针们的类型
摘自谭浩强《c++程序设计》

二、加加减减让我想自杀
1.*p++ 和 *++p
代码如下 :
#include <iostream>
using namespace std;
void fun(char *a,char *b)
{
a=b;//p1不再存放c1地址而是存c2地址了
(*a)++;
}
int main()
{
char c1,c2;
cin>>c1>>c2;
char *p1=&c1,*p2=&c2;
fun(p1,p2);
cout<<c1<<c2;
}
样例:
//输入
A a
//输出
Ab
2.
三、动态分配内存
new & delete
一维数组分配内存
int n;
cin>>n;
int *p=new int[n];
delete []a;
二维数组分配内存


malloc函数
原函数 void* malloc(size_t size);
故不能写成p = malloc(sizeof(int));//会出现类型转换无效
//#include<stdlib.h>
int *p;
p =(int *) malloc(10*sizeof(int));
memset(p,0,10*sizeof(int));//初始化此段内存
p =(int *)realloc(p,20*sizeof(int));//扩大内存
free(p);//释放内存
总结
小郑依然很菜。
小郑今天先更新这么一点。
本文详细介绍了C++中的指针操作,包括*p++、*++p的区别,以及动态内存分配的使用,如new、delete操作一维和二维数组。同时,讲解了malloc与realloc函数的用法,并强调了内存管理的重要性。

1537

被折叠的 条评论
为什么被折叠?



