#include<stdio.h>
#include<stdlib.h>
#include<memory.h>
//void main2()
//{
// void *p;
// char *p1;
// int *p2;
// double *p3;
//
// p = p1;
// p = p2;
// p = p3; //任何类型的指针都可以赋值给空指针,用于保存变量地址
//
// system("pause");
//}
void main3()
{
char str[30] = "China is great";
int num[5] = { 1, 2, 3, 4, 5 };
float fl[5] = { 1, 2, 3, 4, 5 }; //自动进行数据类型转换
memset(str, 'A', 5); //从str的首地址开始,使用指定的字符替换前5个字节的字符
printf("%s\n", str);
memset(num, 0, 20); //5个元素占20个字节,对前20个字节的数字赋值为0
memset(fl, 0, 20);
for (int i = 0; i < 5; i++)
{
printf("%d\n", num[i]);
printf("%f\n", fl[i]);
}
system("pause");
}
void main()
{
//malloc(1024 * 1024 * 100); //分配内存空间的函数malloc(),单位为字节
void *p = malloc(20);
int *px = (int *)p; //强制类型转换(临时)
printf("px = %p, p = %p\n", p, p);
for (int i = 0; i < 5; i++)
{
px[i] = i + 1;
}
system("pause");
}
指针的用途
最新推荐文章于 2024-07-16 18:11:01 发布