首页 > 试题广场 >

关于指针下列说法正确的是?

[不定项选择题]
关于指针下列说法正确的是()
  • 任何指针都可以转化为void *
  • void *可以转化为任何指针
  • 指针的大小为8个字节
  • 指针虽然高效、灵活但可能不安全

1.指针和void*可以相互转化

2.指针大小和系统位数有关,16位系统是2个字节,32位系统是个4字节,64位系统是8个字节

3.指针有安全隐患

嘿嘿,求zan

发表于 2019-06-28 11:02:20 回复(0)
1.指针和void*可以相互转化

2.指针大小和系统位数有关,16位系统是2个字节,32位系统是个4字节,64位系统是8个字节

3.指针有安全隐患

嘿嘿,求zan
发表于 2021-12-01 09:20:37 回复(0)

C看系统位数

发表于 2019-06-25 00:22:34 回复(1)
void *可以转化为任何指针
1) 使用 static_cast 或者 const_cast 应该是可以把 void*转换成其他类型指针的
              void * p=&d;
              double *q=static_cast<double*>(p);
发表于 2019-07-19 22:35:42 回复(0)
1、任何指针都可以直接赋值给void*型指针
2、void*型指针赋给确定类型的指针时需要进行格式转换
原因:void*类型可以表示任意种类指针,void*型指针由于类型不确定,故不能进行数值操作
发表于 2020-07-08 23:47:20 回复(0)
指针在32位系统中是4字节,在64位系统中是8字节
发表于 2021-04-22 10:27:10 回复(0)
1.指针和void*可以相互转化2.指针大小和系统位数有关,16位系统是2个字节,32位系统是个4字节,64位系统是8个字节3.指针有安全隐患 嘿嘿,求zan
发表于 2023-11-14 11:31:14 回复(0)
1.指针和viod*可以相互转换 2.指针大小和系统位数有关,16位系统是2个字节,32位系统是4个字节,64位系统是8个字节 3.指针有安全隐患,可能会越界或者成为野指针和空指针,使用时请小心
发表于 2023-08-30 23:25:48 回复(0)
指针和void* 可以相互转化,指针有安全隐患
发表于 2022-03-13 17:35:21 回复(0)
1.指针和void*可以相互转化 2.指针大小和系统位数有关,16位系统是2个字节,32位系统是个4字节,64位系统是8个字节 3.指针有安全隐患
发表于 2021-11-16 12:33:00 回复(0)
我记得void*转函数指针是未定义呀
发表于 2023-07-12 21:53:48 回复(0)
Boh头像 Boh

这就是malloc前面不需要加强制类型转换的原因, (void *)的指针在大多数情况下转换成任何类型的指针都是天经地义的, 特殊情况几乎可以忽略不计. 可惜大多数人都会加, 大多数情况下加了反而会导致错误, 之前给组里写测试框架就遇到过这问题, 可惜说了没人在意.

发表于 2023-06-09 15:08:09 回复(0)
指针转换使用reinterpret_cast,所以C+中并不安全
发表于 2021-05-19 22:17:21 回复(0)
<p>那智能指针呢?</p>
发表于 2020-10-29 09:18:49 回复(0)