腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
取消
引用
64位平台上的整数
指针
c
、
pointers
、
dereference
如果我们
取消
引用
一个整数
指针
,比如* (int *) 我们知道,在64平台下,整数
指针
占据了8个
字节
。但是在64平台下,整数仍然需要4个
字节
。如果我想
取消
引用
一个
指针
,而它的内存开头包含另一个
指针
地址,那该怎么办?所以实际上我想取前8个
字节
的值。解
引用
* (int *)会得到4个
字节
还是8个
字节
?我认为它应该是4
字节
,因为整数是
浏览 0
提问于2017-08-05
得票数 0
3
回答
为什么我们可以
取消
对函数
指针
的
引用
?
c++
、
c
、
pointers
很明显,正如你所说的,我对
指针
是个新手。我是从Java来的,没有
指针
。 我还是不明白为什么我们可以
取消
对函数
指针
的
引用
?我们可以
取消
引用
int
指针
,因为我们知道int是4个
字节
,但是我们不能
取消
引用
空
指针
,因为我们不知道它的长度。对于函数
指针
,虽然我们知道返回值的数据类型(长度)和函数的参数,但我们不知道函数在文本中的长度,所以我们如何知道函数的长度以便我们可以解
浏览 1
提问于2014-02-27
得票数 6
1
回答
C++:在函数参数的上下文中,“`const &”和“t&&”之间有什么区别?
c++
、
reference
、
rvalue
for ( int i = start; i < stop; ++i)} 另外,在传递
浏览 0
提问于2019-09-12
得票数 1
3
回答
为什么当
指针
没有指向正确的类型时,gcc允许
取消
引用
。为什么会有类型呢?
c
、
pointers
、
gcc
、
types
、
dereference
昨天,我发布了关于
指针
、
指针
、
指针
等的,并决定将讨论
转移
到对一个新问题的答案的评论中。我的问题是为什么编译器允许这样的情况发生:*foo = 8;我收到了一些警告,但是当我对像这样的响尾蛇做一个
取消
引用
时
取消
引用
不应该返回某种类型的空值吗?编译器不应该知道只有在
取消
引用
之后才会这样做,例如: **
浏览 5
提问于2013-04-10
得票数 2
1
回答
程序集指令
取消
引用
char
指针
并返回结果。
assembly
、
x86
、
x86-64
、
att
我的CS书中的一个练习要求为一个函数提供一个简短的(x86-64)程序集片段,该函数以char
指针
为参数,并返回它所指向的(第一个)字符。
浏览 2
提问于2019-09-27
得票数 1
回答已采纳
2
回答
“无符号int *ptr”和有符号int *ptr“有什么区别?”
c
、
linux
我知道整数
指针
会
取消
引用
4个
字节
,那么有符号和无符号的
指针
会做什么呢?“无符号int *ptr”和“符号int *ptr”的含义是什么
浏览 4
提问于2014-04-26
得票数 1
回答已采纳
1
回答
SAL注解和
指针
参数
c++
、
static-analysis
、
sal
我一直在阅读关于的文章,我不清楚
指针
类型上的注释是否适用于
引用
或它指向的值。例如,如果我有:_In_的意思是“参数必须在预状态下有效,并且不会被修改”。
浏览 2
提问于2013-08-30
得票数 4
回答已采纳
1
回答
这段代码是怎么处理
指针
的?
delphi
、
pointers
、
casting
我仍然不能很好地理解
指针
是如何在Delphi中工作的。在查看我的库时,在我通常使用的函数GetIPAddress (用于获取本地机器的IP地址)中,我遇到了一个使用
指针
(下面标记的行)的奇怪的转换。varTInAddr)); except end; WSACleanup;end;
指针
到底是怎么回事
浏览 4
提问于2014-04-23
得票数 3
回答已采纳
2
回答
标识元组c++11中的
指针
c++11
、
pointers
、
tuples
我需要将元组转换为
字节
数组。这是我用来转换为
字节
数组的代码: const auto bytes = get_bytes(keys);我需要增加这段代码,以便当
指针
是元组的一部分时,我
取消
对它的值的
引用
,然后将没有任何
指针</em
浏览 0
提问于2017-01-23
得票数 0
2
回答
在C中使用空
指针
的大小来删除它
c
我知道,我们不能
取消
引用
一个空
指针
,直到和除非我们键入它。void *ptr = call_a_function();这将元素的数据类型(在本例中为整数)通知编译器,以便它能够
取消
对其所需的空间量(在本例中为4
字节
)。我是否仍然可以仅使用大小(4个
字节
)而不使用数据类型(不使用int)来
取消
引用
呢? 换句话说,是否有方法通过提供要提取的
字节
数而不是数据类型来告诉
浏览 5
提问于2016-07-13
得票数 0
2
回答
使用解密类型从
指针
中推断类型
c++
、
visual-studio-2015
、
decltype
在尝试执行以下代码时,
VS
2015抛出了许多错误:int *p = &a;但是,当我检查这个解密类型返回的类型时,我会得到一个我只是通过
取消
指针
和解密我得到的值来解决这个问题。但是,为什么不能直接
取消
引用
指针
来实现呢?
浏览 3
提问于2015-09-28
得票数 2
回答已采纳
2
回答
拥有多个可以访问的值的共享
引用
在Rust中是如何工作的?
rust
、
reference
、
language-lawyer
据我所知,
引用
是一种
指针
类型,当
取消
引用
时,它会将您带到内存中的某个值。let y = &x 然后,
引用
与它
引用
的值不一样。但是,如果我使用y操作符
取消
对*的
引用
,我现在确实得到了它
引用
的值,因此下面
浏览 3
提问于2022-07-23
得票数 0
回答已采纳
2
回答
为什么在编译和运行这段代码时会出现分段错误?
arrays
、
c
、
pointers
、
printf
、
dereference
我正在尝试创建char
指针
数组,或者将其称为字符串数组的另一种方式;使用以下语法: char **a = {"ab", "ac"};} 据我理解,a是指向char*的
指针
。当我
取消
引用
它时,我必须访问char*,它在这个上下文中是指向字符串文本"ab"的第一个char的
指
浏览 8
提问于2022-07-01
得票数 -1
2
回答
如果我们确信不会
取消
引用
两次,那么是否有必要声明双
指针
(指向
指针
的
指针
)的数据类型?
c
、
pointers
、
double-pointer
我当时正在研究链接列表,我有一个问题:为什么我们需要声明双
指针
的数据类型?我认为,如果
取消
引用
这样的
指针
(比如dptr (指向
指针
的
指针
) ),您将得到一个pointer to insert_datatype。现在,如果我只改变这个值,那就是改变dptr指向的位置。因此,当我
取消
引用
这个双
指针
两次时,我仍然会
取消
引用
一个结构(在下面的代码中)。那么,如果我们只将双
指针
用于
取
浏览 6
提问于2022-06-07
得票数 0
1
回答
C中使用char
指针
的泛型交换函数
c
、
pointers
、
char
、
void-pointers
、
char-pointer
) int a=1, b=5; printf("%d , %d", a, b)我所理解的是char内存中有一个
字节
(大小),我们使用
指针
来交换int值的每个
字节
(4个
字节
)。但是最后,如何能够
取消
对int值的char
指针
的
引用
呢?
浏览 0
提问于2018-03-04
得票数 2
回答已采纳
1
回答
动态内存分配问题
c
、
memory
、
dynamic
、
allocation
include <stdlib.h>#include <string.h> *vcs = (char*) malloc( l * sizeof(char) ); *
vs
= (int*) malloc( l * sizeof(int) ); for( i = 0; i&l
浏览 1
提问于2015-10-24
得票数 1
回答已采纳
1
回答
在GDB中读取带有偏移量的IA32寄存器的语法?
assembly
、
x86
、
gdb
、
cpu-registers
但是,我经常看到寄存器加上偏移量所
引用
的值。例如:在%eax中很容易看到值:$1 = 5 我得到-8(%rbp)是“存储在%rbp中的地址之前的8个
字节
”,但是我在GDB
浏览 2
提问于2016-10-23
得票数 1
回答已采纳
1
回答
对我来说有疑问的C++记忆项目
c++
、
memory
、
endianness
例如,我有一个名为blocks_data的512个
字节
数组,我创建了一个无符号长
指针
,它指向数组中的512 -8= 508
字节
。我
取消
指针
的
引用
并赋值给它,让它是3。据我所知,英特尔x86_64使用的
字节
顺序很少。但是,当我打印数组中的每个
字节
时,我看到如下:而不是预期: 0 ...(54 zero bytes betw
浏览 3
提问于2021-11-28
得票数 0
2
回答
指针
操作和类型转换
c
、
pointers
、
macros
、
malloc
GET_HDR(bp) (*(int *)((int *)(bp) – 1))这里,bp是一个void
指针
GET_HDR(bp)用于获取HEADER的内容,这是一个4
字节
的块,存储在HEADER
指针
bp之前。这里,第一个宏接受空
指针
bp,将其类型转换为int,然后减去1,将
指针
取回4个
字节
,以便它指向HEADER块,然后
取消
引用
指针
以
浏览 1
提问于2016-03-14
得票数 0
回答已采纳
0
回答
C-在执行期间检查特定的内存地址
c
、
pointers
、
heap-memory
是否有可能在不进行强制转换的情况下
取消
对空
指针
的
引用
,而不需要知道(在执行期间)内存中项的大小?或者,如果不能使用空
指针
,我如何访问特定的内存地址(位于堆中),并在执行期间读取唯一已知的特定
字节
数?
浏览 1
提问于2016-12-29
得票数 4
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券