#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//指针的详细学习
//指针就是变量,用来存放地址的变量,存在指针里面的变量被称为地址。
//不同类型的指针可以储存各自数据,不过在解引用的时候会出现问题
//因此指针类型决定了指针进行解引用的时候能够访问空间的大小,int* p,*p可以访问4个字节,char *p,*p只能访问一个字节,double* p,*p能够访问8个字节
int main()
{
int a = 0x11223344;
int* pa = &a;
char* pc = (char*)&a;
printf("%d\n", pa); //11927156
printf("%d\n", pa + 1);//11927160
printf("%d\n", pc);//11927156
printf("%d\n",pc + 1);//11927157
return 0;
}
//一个指针类型决定了它能够走出步的大小
int main()
{
int arr[10] = { 0 };
int* p = arr;
int i = 0;
for (i = 0; i < 10; i++)
{
*(p + i) = 1;
}
return 0;
}
//野指针
//指针指向的内存空间释放
int* test()
{
int a = 10;
return &a;
}
int main()
{
int* p = test();
*p = 20;//当你使用这个空间的时候,函数已经将空间释放了归还给了内存。
return 0;
}
标签:10,return,int,char,printf,指针
From: https://blog.51cto.com/u_16189143/6901929