int * a和char * a之间的区别?

ayovat12

char *aint *a两者在存储字符指针的代码块上的区别是什么?

char *c, k = '$';
int *j;

j = &k;
printf("%c\n%p\n%c\n", k, j, *j);

c = &k;
printf("%c\n%p\n%c", k, c, *c);
重复数据删除器

激活诊断程序,不要忽略它们(-Wall -Wextra -pedantic-errors)。
编译器应告诉您您正在执行不允许的操作。

参见此处关于coliru的信息:http://coliru.stacked-crooked.com/a/31acb5b670254167

main.cpp:7:7: error: incompatible pointer types assigning to 'int *' from 'char *' [-Werror,-Wincompatible-pointer-types]
    j = &k;
      ^ ~~

在回答您的问题时,achar是一个比其低的整数类型int(意味着可能(实际上,实际上可以保证)更小的大小和值范围),因此,指向这两者的指针也属于不同的类型。
UB使用错误类型的指针访问对象(少数例外)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

char []和int []之间的区别

来自分类Dev

Int ...和Int []之间的区别

来自分类Dev

int * a和int * a = new int之间的区别

来自分类Dev

在Java中打印char和int数组之间的区别

来自分类Dev

声明字符时char和int之间的区别

来自分类Dev

解引用运算符(*)char *和int *之间的区别

来自分类Dev

void(int)和void(*)(int)之间的区别

来自分类Dev

const int和int文字之间的区别

来自分类Dev

int和new int()之间的区别

来自分类Dev

char和int数组的区别

来自分类Dev

char *和char []之间的区别

来自分类Dev

char **和char [] []之间的区别

来自分类Dev

size_type和int之间的区别

来自分类Dev

Int()和toInt()之间的快速区别

来自分类Dev

MySQL中INT和UUID之间的区别

来自分类Dev

Int()和toInt()之间的快速区别

来自分类Dev

“ void main”和“ int main”之间的区别

来自分类Dev

int a [9]和a [3] [3]之间的区别

来自分类Dev

getchar / fgetc和putchar / fputc中的int和char之间的区别?

来自分类Dev

Seq [Int]和List [Int]之间的区别和转换

来自分类Dev

C 指针(使用指针时 int 和 char 之间的区别),下面的示例?

来自分类Dev

0,int()和int {}之间有什么区别?

来自分类Dev

OS XC中的int(*)(...)和int(^)(...)之间的区别?

来自分类Dev

类型之间的区别-C中的int *和int * [100]?

来自分类Dev

“ List <int> [,]”和“ List <List <int >>”之间的区别

来自分类Dev

((int)a)和(int(a))之间有什么区别?

来自分类Dev

seq <int>和array <int>之间的Dafny区别

来自分类Dev

类型之间的区别-C中的int *和int * [100]?

来自分类Dev

array <int,5> b之间的区别;和int b [5];

Related 相关文章

热门标签

归档