腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
函数
指针
到uintptr_t / intptr_t的
转换
是否无效?
、
、
、
、
要执行相同的强制
转换
并保持ANSI兼容性,可以先将函数
指针
转换
为uintptr_t,然后再将函数
指针
转换
为数据
指针
: 即使使用显式强制
转换
,将函数
指针
转换
为对象
指针
或将
指针
转换
为无效也
浏览 24
提问于2022-02-07
得票数 6
回答已采纳
1
回答
将返回对象
指针
的函数
转换
为返回空
指针
的函数合法吗?
、
、
、
、
C
89 3.5.4.1 p2指向一种
类型
的函数的
指针
可以
转换
为指向另一种
类型
的函数的
指针
,然后再
转换
回来;结果应该与原始
指针
相比较。如果
转换
后的
指针
用于调用一个
类型
与被调用函数的
浏览 2
提问于2019-10-24
得票数 4
回答已采纳
10
回答
什么时候使用reinterpret_cast?
、
、
根据我所读到的,一般规则是在编译时可以解释
类型
时使用静态强制
转换
,因此单词static。这也是
C
++编译器内部用于隐式强制
转换
的强制
转换
。reinterpret_cast适用于两种场景: 将一个
指针
类型
转换
为另一个
指针
类型
。我的一般想法是,这是不可移植的,应该避免。我有点困惑的地方是我需要的一种用法,我
浏览 15
提问于2009-02-21
得票数 582
回答已采纳
2
回答
C
99和
C
++03中空
指针
定义的差异
、
、
、
、
来自
C
++03第4.10条: 空
指针
常量是整数
类型
的积分常量表达式(expr.const) rvalue,其计算值为零。可以将空
指针
常量
转换
为
指针
类型
;结果是该
类型
的空
指针
值,并且与指向对象的
指针
或指向函数
类型
的
指针
的其他每个值都有区别。相同
类型
的两个空
指针
值应比较相等。将空
指针
常量
转换
为
指针
浏览 5
提问于2020-09-05
得票数 3
回答已采纳
2
回答
将非“`void`”
指针
转换
为`uintptr_t`,反之亦然
、
、
、
有两个相关的
C
标准规则: 下面的
类型
指定
浏览 3
提问于2015-12-15
得票数 18
回答已采纳
1
回答
将原始数据
类型
转换
为void
指针
类型
、
、
、
在创建线程时,它们将一个long
类型
传递给函数!Q1:允许将
指针
类型
转换
为原始数据
类型
,反之亦然(在
C
和
C
++中)?将原始
类型
转换
为
指针
类型</e
浏览 1
提问于2012-10-18
得票数 4
回答已采纳
1
回答
C
指针
类型
转换
、
、
ip + 1; printf("B) cp[6] = %x\n", cp[6]); printf("
C
)*sp = %x\n", *sp); printf("D) cp[1] = %x\n", cp[1]);} 我不明白短数组是如何被
类型
转换
为char的,以及当
类型
转换</e
浏览 2
提问于2017-09-09
得票数 3
回答已采纳
2
回答
C
指针
类型
转换
float fNum = 12.3;printf("fNum:%f pF:%d \n", fNum, *pF);printf("fNum:%f pF:%d \n", fNum, *pF); 结果是这样的fNum:0.000000 pF:233
浏览 4
提问于2013-05-07
得票数 0
0
回答
C
指针
类型
转换
、
如何在不写两行代码的情况下,将"ptr“直接赋值给zend_long?*val = *(ISC_LONG*)var->sqldata;
浏览 7
提问于2017-01-02
得票数 1
回答已采纳
1
回答
Phonegap EmailComposer插件错误
、
、
:6:“release”不可用:在自动引用计数模式下不可用 EmailComposer.m:175:21:对象的
转换
-
C
指针
类型
'NSString *‘到
C
指针
类型
'CFStringRef’(又称'const __CFString *')需要桥接
转换
。EmailComposer.m:179:11:将
C
浏览 0
提问于2013-09-11
得票数 0
1
回答
(int *)0是空
指针
吗?
、
、
这可以看作是对的一个扩展(我只对
C
感兴趣,但是添加
C
++来完成扩展) 如果将空
指针
常量
转换
为
指针
类型
,则得
浏览 5
提问于2014-01-27
得票数 20
回答已采纳
6
回答
如何格式化函数
指针
?
、
有没有办法在ANSI
C
中打印指向函数的
指针
?当然,这意味着您必须将函数
指针
转换
为空
指针
,但这似乎是不可能的??void* )funcptr);}
C
:在函数‘main’中: test.
c
:6:警告: ISO禁止将函数
指针
转
浏览 6
提问于2010-04-30
得票数 53
回答已采纳
3
回答
转换
c
指针
类型
、
我有一个指向一个名为uchar4的结构
类型
的
c
指针
,它看起来像这样 uchar x; uchar z; } 我还将数据作为uint8
浏览 0
提问于2010-06-09
得票数 0
回答已采纳
5
回答
将基
指针
转换
为派生
指针
有任何危险吗?
、
、
、
我一直避免使用
C
++
类型
的
类型
转换
(static_cast、const_cast、dynamic_cast我也避免使用RTTI等),因为我认为它们是一种浪费,而且我从来没有看到过任何优点,所以我只使用
C
风格的
类型
转换
。我的问题是,如果你有一个继承层次结构和一个指向基
类型
的
指针
,你能安全地将基
指针
强制
转换
为
C
风格的派生
指针
(假设你以某种方式绝对确定基
指针</
浏览 0
提问于2011-08-26
得票数 3
回答已采纳
4
回答
对于非
指针
类型
,使用static_cast而不是
C
风格的
转换
有什么好处吗?
、
、
我很清楚使用static_cast而不是
C
风格的
指针
类型
转换
的优势。 换句话说,对于非
指针
类型
,两种
转换
方法产生相同的结果。如果是,static_cast是否仅
浏览 9
提问于2014-12-17
得票数 35
回答已采纳
3
回答
为什么
C
++链接器允许未定义的函数?
、
、
、
、
也许令人惊讶的是,这个
C
++代码输出了1。,而
C
++标准部分4.12布尔
转换
说: 4.12布尔
转换
conv.bool 1算术、非作用域枚举、
指针
或指向成员
类型
的
指针
的prvalue可以
转换
为bool
类型
的prvalue。零值、空
指针
值或空成员
指针
值
转换
为false;任何其他值都
转换
为真。对于直接初始化(8.5),可以将std::nullptr_t
类型</
浏览 6
提问于2014-11-25
得票数 30
回答已采纳
2
回答
C
函数
转换
为
c
++
、
、
在尝试将用
C
编写的回调
转换
为
C
++时,我遇到了
C
语言的问题。编译器显示以下错误:1>Conversion from
浏览 1
提问于2017-01-24
得票数 0
回答已采纳
1
回答
显式
类型
转换
(
C
-样式
转换
)的
C
++
转换
表示法和static_cast的多重解释
、
、
(在编写本报告时可用的
C
++标准的最新草案中)描述了
C
型强制
转换
的行为,说明如下: 可以使用显式
类型
转换
的强制表示法来执行。同样的语义限制和行为也适用,但在以下情况下执行static_cast时,即使基类无法访
浏览 0
提问于2018-09-29
得票数 4
回答已采纳
1
回答
编译器能否将` (void *) 0‘在“`execl(prog,arg,(void *) 0”)中
转换
为适当
类型
的空
指针
?
、
、
、
这是因为,尽管
C
标准要求不同
类型
的空
指针
应该在相等性的比较中测试true,但它们不要求不同
类型
的
指针
具有相同的内部表示(尽管在大多数实现中它们都这样做)。而且,在变量函数中,编译器不能将(void *) 0
转换
为适当
类型
的的空
指针
。
C
标准对不同
类型
的
指针
不需要具有相同表示的规则做了一个例外:
类型
为char * 和 void * 的
指针
必须具有相同的内部表示。“通
浏览 1
提问于2018-09-06
得票数 5
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+中智能指针及其类型的介绍
C+之类型转换
C语言-数组指针与指针数组
c语言指针学习
C语言指针数组和数组指针详解
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券