“指向”存储在内存中的另一个值的数据类型。指针变量包含某个其他实体(变量或函数或其他实体)的内存地址。此标记应用于涉及指针使用的问题,而不是引用。使用指针的最常见编程语言是C,C ++,Go和汇编语言。使用特定语言标记。其他有用的标签是描述指针使用的方法,函数,结构等。
有没有办法阻止将“new T”传递给我的 observer_ptr 构造函数?
我想实现我自己的 observer_ptr 类,我想用它来表示没有指针的所有权。我想知道是否有可能以某种方式阻止某人使用以下语法:
我有这个编程问题- 给定一个链表,交换每两个相邻节点并返回它的头。您必须在不修改列表节点中的值的情况下解决问题(即,只有没有...
除了常用的 assert(NULL != ptr) 之外,还有其他方法可以检查指针的有效性吗? 我尝试了以下故意引发“访问错误”所以我会提早收到警报,而不是迟到...
写数组时的内存格式是什么,其中数组的名称是指针,其中的机制是什么? C/C++
!!问题有点长,所以我分成了4个部分,以免读者分心!! 最近得到一个信息,C/C++中数组的名字是一个指针t...
在 Go 中,一切都是按值传递的。使用值调用函数会导致值被复制,函数只能访问该值的副本。 指针语义允许传递一些东西 &q...
在 Go 中,一切都是按值传递的。使用值调用函数会导致值被复制,函数只能访问该值的副本。 指针语义允许传递一些东西 &q...
我正在使用光线投射编写一个类似厄运的 3d 引擎。链接列表有效。我用一个 int 字段测试了它。问题似乎来自于 calculate_wall_project 生成的墙指针...
T 类型的左值必须标识 T 类型的对象吗?如果 `p` 的类型为 `*T`,那么 `&*p` 是否需要 `p` 实际指向 `T` 类型的对象?
在 C++ 中,给定 ST *p,*p 产生一个左值 (expr.unary.op#1),如果静态类型 ST 是原始类型,将 *p 转换为右值实际上访问和读取 *p (conv.lval , basic.lval#11).但是假设...
类型 T 的左值必须标识类型 T 的对象吗?如果 `p` 的类型为 `*T`,那么 `&*p` 是否需要 `p` 实际指向 `T` 类型的对象?
在 C++ 中,给定 ST *p,*p 产生一个左值 (expr.unary.op#1),如果静态类型 ST 是原始类型,将 *p 转换为右值实际上访问和读取 *p (conv.lval , basic.lval#11).但是假设...
我正在尝试编写一个函数,将值读入指针数组以存储可变长度的字符串。字符串似乎正确存储在 get_input 中,但在打印时具有空值...
我目前正在检查 DLL 到一种非常特殊的测量设备,称为“测力板”,由 Advanced Mechanical Technology, Inc. 生产。它测量地面反作用力
为什么我应该在 sizeof() 中使用 void * 而不是显式指针类型?
我在 StackOverflow 答案下阅读了这条评论 (https://stackoverflow.com/a/3331268/17342809): 内存分配请求应尽可能与类型无关:不强制转换
如何让线程块中的每个线程都有自己的共享内存指针?我找到了一些声明此类指针的示例: 诠释 __shared__ *p; __shared__ int 数组[256]; p = &a...
我正在尝试解决一个 C 问题,展示该语言的一些基本功能,例如函数形成、指针、内存分配和矩阵操作。但是,每当我运行它时......
我打算问一个不同的问题,当我写下它的细节时,我解决了我的问题(有点):) 对于 (int i=0; i 我打算问一个不同的问题,当我写下它的细节时,我解决了我的问题(有点):) for (int i=0; i<wordLength + size; i++) { letters_guessed[i] = ' '; } In here (int i) 将超出 letters_guessed 的容量 (例如:letters_guessed 的大小为 20,但 (int i) 将为 20,21,22,23 等等) 我的问题是,为什么那些超出 letters_guessed 容量的正在改变我的另一个名为 displayedchars 的数组? 我不确定,但我的猜测是它正在发生,因为 letters_guessed 本身是一个指针,而 displayedchars 本身是另一个指针,并且 int i 值继续到下一个值。 Stack 总是一个接一个地保存我的数据吗? 对我来说,如果 int i 超出了数组的限制,letters_guessed[i] 应该给出错误。为什么不是这样?
我有一个模板类 Position,它有一个指向 Entry 对象的指针。如果我在堆栈上创建位置,然后将它们插入到 std::vector 中,它会产生错误吗? 这是我的位置...
我需要将多个矩阵(它们的地址)存储在一个数组中,但我无法弄清楚。 我创建了 int* store[SIZE] 类的东西,但我不确定。
Unknown Memory Leak(?) While using pointer
#include 使用命名空间标准; 类点{ 私人的: 诠释 x; 诠释y; 静态 int numCreatedObjects; 民众: 点():x(0),y(0){ numCreatedObjects++; } ...
我正在尝试使用 Ceedling 在 C 中实施单元测试。 结构人 *列表; /* TASK_FIND_BY */ void test_main_task_find_by_normal(无效) { char *string = (char *)malloc(sizeof(char)); 圣...