C语言: 指针强制类型转换
1. 指向字符串的指针强制转换成指向整型的指针:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char** argv)
{
char buffer[500];
memset(buffer, 0, 500);
*(int *)buffer = 123;
printf("buffer is %d
", *buffer);
return 0;
}
2.指向整型的指针强制转换成指向字符串的指针
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
unsigned char *buf;
int a = 75;
buf = (unsigned char *)&a;
printf("buf is %s
", buf);
return 0;
}
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 深入理解指针类型间的转换
- 下一篇: 指针的强制类型转换和动态分配内存