数据类型
数据类型的本质是固定内存大小内存块的别名。
数据类型不一样 步长不一样
VOID的指针作为不想让别人知道的数据类型,却又要把函数的首地址传出来。
变量的本质是一段内存空间的别名 变量是一个标号
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
typedef int u32;
//typedef关键组是对数据类型 重名名,区别名。
void main22()
{
printf("%d \n", sizeof(u32));
system("pause");
}
int main21()
{
int a[10] = { 1, 3, 44, 2, 3, 44, 5, 5, 6, 67 };
printf("a:%d &a:%d \n", a, &a); //a &a大小一样
printf("a+1:%d &a+1:%d \n", a+1, &a+1); //+1 大小不一样
//a &a 数据类型不一样
//压初学者的三座大山:
//1.数组数据类型
//2.数组数据和数组数据类型指针
//3.数组数据和数组数据类型指针关系
system("pause");
}
//写一个函数,把内存地址给传出被调用的函数
/*void *getTeacher()
{
void *p = malloc(199);
return p;
}*/
void main()
{
int a = 10;
int *p;
p = &a;
printf("%d\n", &a);
printf("%d\n", a);
system("pause");
}