Questions tagged [pointers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

Filter by
Sorted by
Tagged with
0 投票
4 回答
237 浏览

返回局部变量的引用

可能重复:
指向局部变量的指针
可以在其范围之外访问局部变量的内存吗?

gcc 4.4.4 c89

在 main 中,我调用一个函数将一行文本传递给一个函数。我想对其进行一些操作。但是,这意味着该行没有用。所以在我的 get_string 函数中,我复制内容并返回结果。唯一的问题是,该结果的记忆会丢失并指向意想不到的东西。

我只是想知道如何将结果传回,而无需并且仍然保留序数行数据?

非常感谢您的任何建议,

主要代码片段:

调用这个函数

0 投票
5 回答
121 浏览

指针相关查询

伙计们,我对指针的查询很少。请帮助解决它们

question.1:这两种声明有什么区别?

question.2:我不明白它是如何工作的

question.3 有多少字节被分配给指针c?当我尝试输入一个字符串时,它只需要一个单词而不是整个字符串。为什么这样 ?

question.4 当我尝试输入一个字符时,为什么会引发分段错误?

在此先感谢..等待您的回复。。

0 投票
6 回答
848 浏览

如何在 C 中以可移植的方式管理内存对齐和通用指针算法?

我必须实现 malloc/realloc/free 的优化版本(为我的特定应用程序量身定制)。目前代码在特定平台上运行,但如果可能的话,我想以可移植的方式编写它(平台将来可能会改变),或者至少我想将可能的平台差异集中在一个单一的点(可能是 .h)。我知道一些问题:

  • 内存对齐的差异
  • 适合“通用”分配的最小内存块大小的差异
  • 指针大小的差异

(这里我将忽略用于内存分配的基本系统服务的差异,因为在某些嵌入式系统上它们可能根本不可用。假设我们在一个大的预分配内存块上工作以用作“堆”)。

问题:

  • C 中是否有用于这种目的的标准宏或函数?
  • 在这份工作中我还可能面临哪些其他问题?
0 投票
3 回答
14080 浏览

什么是 char* const argv[]?

当我看到我正在研究 linux C++ 编程时

我不明白是什么char *const argv[]。我知道char *const foo是一个指向 char 的 const 指针。Andconst char *foo是一个指向 const char 的指针。但是是什么char *const argv[]

它是指向 char 的 const 指针数组还是指向 const char 的指针数组?

vector<string>现在有一个,如何将其转换为char *const argv[]

0 投票
6 回答
1898 浏览

在 C++ 中,如何获取存储类实例字段值的地址?

如何获取地址a->i?我试过了&a->i&(a->i)但那些会产生编译时错误:

“'.i' 的左侧必须具有类/结构/联合类型”

0 投票
1 回答
3105 浏览

将指向派生类的指针传递给需要指向基类的指针的函数?

好的。我不太擅长 C++ 中的多态性,但我现在遇到了问题。想象一下这些类:

我得到错误

无法将参数 1 从“子 *”转换为“父 *”

我的简单问题是,为什么这不起作用?我需要做任何类型的演员或什么,或者是什么问题?

编辑: 我把我所有的文件都放在这里。我认为问题在于我的包含,因为我真的不知道应该如何使用#ifndef 等来完成。请检查一下。
Director.h:http
://pastebin.com/2uJqezju Director.cpp:http
://pastebin.com/SZ6cuBJC IApp.h:http ://pastebin.com/euCAwpnL IApp.cpp: http
: //pastebin.com /JHDuQUhW IScene
:h:http
://pastebin.com/cweH9G6p IScene.cpp:http ://pastebin.com/9epW0dRA

然后我创建了它的一些实例:
GameApp.h (inherits EDGE::IApp): http://pastebin.com/QbjbVqSi
GameApp.cpp: http://pastebin.com/sYJvmbeP
GameScene.h (inherits EDGE:: IScene):http
: //pastebin.com/K1WYNvRf GameScene.cpp:http ://pastebin.com/uJx3FLBW

不要害怕检查它们,它们每个都有大约 10 行代码。但问题出在 GameApp.cpp 中,我在其中尝试创建 GameScene 的实例,并将其传递给 Director->createNewScene(IScene* scene)。

0 投票
1 回答
95 浏览

尝试使用指向结构向量的指针访问结构类型时出错

我不知道为什么会出现上述编译错误。

0 投票
3 回答
1975 浏览

std::cout 不打印到控制台

上面的程序没有给出任何编译错误。(虽然交换函数不是 POINTER TO REFERENCE 类型)并给出正确的输出。但无论我试图在“交换”功能中打印什么,都不会打印到控制台。谁能解释我为什么?

0 投票
4 回答
216 浏览

如何使用条件语句返回指针?

以下代码将第二个数字输出为最大值。如果您需要任何其他信息,请告诉我。

下一个代码输出第一个数字作为最大值

做错了什么?我只需要最大值,而不是第二个或第一个输入。我得到了答案。谢谢你们。

这里是:

0 投票
4 回答
222 浏览

困惑:C中的指针和字符数组

我是 C 的新手,并试图拆分一个字符数组(我从 Ardunio 的串行端口接收)。我查阅了一些教程并想出了这个。请帮我调试一下。

据我了解,strtok_r 在分隔符(#)之后返回一个指向字符的指针。因此,如果我希望 action[] 成为 input[] 的子集字符数组直到分隔符,我该怎么办?

编辑:输入是这样的:“left#1000!”


15 30 50 per page
1
2 3 4 5
1498226