gpt4 book ai didi

c - 在c中查找指针的混淆

转载 作者:太空宇宙 更新时间:2023-11-04 01:51:03 25 4
gpt4 key购买 nike

#include<stdio.h>

int main(){
int a = 320;
char *ptr;
ptr =( char*)&a;
printf("%d",*ptr);
return 0;
}

我只是想知道(char*)有什么用?如果我使用 (int*) 而不是那个会怎样?

最佳答案

您的变量是整数类型,即 int a = 320;您的指针属于字符类型,即 char *ptr;

字符指针只能指向字符类型的变量,而你的代码中却想指向整型变量,那怎么可能呢?通过这行代码:ptr =( char*)&a;它所做的是通过使其成为字符类型来显式或强制地类型转换您的指针变量(无论您可能想调用什么)。

关于c - 在c中查找指针的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42979190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com