pointers 相关问题

“指向”存储在内存中的另一个值的数据类型。指针变量包含某个其他实体(变量或函数或其他实体)的内存地址。此标记应用于涉及指针使用的问题,而不是引用。使用指针的最常见编程语言是C,C ++,Go和汇编语言。使用特定语言标记。其他有用的标签是描述指针使用的方法,函数,结构等。

指向 SDL_Texture 的指针出现分段错误

我一直在用SDL制作游戏,为了最大限度地减少意大利面条式代码的数量,我一直在制作自己的函数来自动化许多SDL流程,其中一个是分配一个

回答 1 投票 0

如何将整数值转换为指针地址而不触发警告

我有以下变量 uint32_t 值 = 0x80 0x80 代表内存中的地址,例如 // 在地址0x80处写入2 *(uint32_t*)((uint32_t)0x80) = 2; 我如何将值转换为指针,...

回答 3 投票 0

在 C++ 中从类外部访问类成员容器的元素的最佳方法是什么?

在下面的示例中,使用指针给我带来了一些我想避免的复杂情况。所以我想知道处理这种情况的正确方法是。 所以我有一个结构体...

回答 1 投票 0

为什么读取int*const&会导致分段错误?

为什么下面对 int*const& 的读取访问会导致分段错误? #包括 X 类{ int A[3][4] = {0}; 民众: int*const&p=*A; void print()const{...

回答 1 投票 0

为此任务分配内存的最快方法

我正在开发 C++/OpenGL 3D 网格建模软件。基本上是一个极其原始的搅拌机。 一个 Mesh 包含一个顶点缓存(下面的 EditCache 类),其顶点数据是...

回答 1 投票 0

C++:无需实例化对象或使用静态即可访问方法

#包括 类 Foo { 私人的: int* 指针; 民众: 富() { ptr = 新整数; } 无效打印() { std::cout << "Hello World\n"; ...

回答 1 投票 0

Golang 指针算术,从函数获取指针,然后传递给修改函数

我想使用库(golang walk声明式),它希望我传递一个指针变量,并且库稍后将用一个实例填充它。 出于记账目的,我尝试创建一个函数...

回答 1 投票 0

如何在需要某种类型参数并使用指针的函数中将参数转换为所需类型

我正在读的书里有一个代码示例 int Compare_parts (const void *p, const void *q) { 结构体部分 *p1 = p; 结构体部分 *q1 = q; 此代码是

回答 1 投票 0

C 中的指针和局部变量

有人可以解释一下这段代码为什么有效吗: 无效changeValue(int ** ptr){ 整数 y = 19; *ptr = &y; } int main() { 整数x = 14; int *ptr = &x; printf("%d “,*ptr); ...

回答 2 投票 0

C 错误需要“char **”,但参数类型为“char (*)[10]”

我正在尝试实现我的 strcat 版本。但是,我收到以下警告,并且我的代码在运行时崩溃。我从 main 传递 &p 来对 main 函数中的变量 p 进行永久更改。

回答 3 投票 0

C++ 中的类析构函数

我创建了一个类书,其中包含一些类属性,例如名称和作者(没有动态分配),然后我创建了一个类库,其中包含动态书籍数组(如 book* set)及其...

回答 1 投票 0

为什么指针没有指向正确的地址?

指针没有指向矩阵中的正确位置。我想问一下为什么。 以下是我一直在研究的问题的描述,来自 JudgeGirl。 描述 写...

回答 1 投票 0

如何在 C 中使用 va_list 迭代命令行参数

所以我发现自己希望能够使用 va_list 迭代命令行参数,并且我相信我已经在某个地方看到过它。 我尝试过谷歌搜索但没有成功。 有谁知道怎么做

回答 3 投票 0

指针增量问题

为什么我在使用时会收到一条警告消息,因为表达式结果未使用 *(p)++; 并且在这里不会收到任何警告 int ans = *(p)++; *p 的值将值传递给 ans 变量,但它确实...

回答 2 投票 0

在链表中插入值

这不是一个真正的问题,而是一个小疑问 我正在创建一个函数来在链接列表中插入键值。 void Insert_val(ListNode **l , int x)//插入x的值; { ListNode *p ;//cr...

回答 1 投票 0

在 C++ 中使用指针数组中的值

我有一个指针数组。如何获取它们指向的数组的值? int main() { 常量 int 紫罗兰[3] = { 128, 0, 256 }; 常量 int springGreen[3] = { 0, 256, 128 }; ...

回答 1 投票 0

C# 取消引用在幕后如何工作

这段代码来自名为“Pro C# with .NET 6”的书,我想知道当对引用(ref Person p)的引用传递给该方法时幕后会发生什么。例如,当我们...

回答 1 投票 0

C++:将引用的地址作为指针传递是否会产生未定义的行为?

我有以下代码, #包括 使用命名空间 std; 无效交换(int *x,int *y) { int z = *x; *x = *y; *y = z; } // 驱动程序代码 int main() { 整数a = 45,b = 35; ...

回答 1 投票 0

在C中初始化整数指针数组

我对 C 中指针的使用有一些困惑/问题。我在下面放了示例代码以方便理解。请注意这些代码的差异。如果您有理解上的问题...

回答 4 投票 0

((dword *) v16 + 6) 是指 v16 中的 6 个字节,还是 v16 中的 6 个双字?

在 C++ 中,当我看到像 ((dword *) v16 + 6) 这样的位置时,这是否意味着从 v16 移动 6 个字节并作为双字返回,或者从 v16 移动 6 个双字? 我正在尝试阅读一些伪反编译代码并且...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.