问题标签 [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.

0 投票
5 回答
465 浏览

c - 在以下使用 C 的情况下,pNext 指针将是什么?

我期待它是指向从 func1() 返回的 firstpara 的指针,但我看到 NULL 可以解释一下以及如何修复它以实际返回 firstpara() 指针?

0 投票
2 回答
16497 浏览

c - 如何初始化指向结构的指针数组?

是否可以初始化指向结构的指针数组?就像是:

我想这样做是为了将实体放在不连续的内存中,并将指向它们的指针放在连续的内存中......但我不能使用动态内存,所以我想知道没有它是否可行。

0 投票
8 回答
226120 浏览

c - 在 C 中打印指针

我试图用指针来理解一些东西,所以我写了这段代码:

使用 gcc 编译时,我收到以下警告:

(gcc 的标志是因​​为我必须是 C89)

为什么指针类型不兼容?数组的名称不是指向它的第一个元素的指针吗?因此,如果 s 是指向“a”的指针,则&s必须是 a char **,不是吗?为什么我会收到其他警告?我是否必须使用 ( void *) 转换指针才能打印它们?

运行时我得到这样的东西:

s 的值和它的方向(当然还有 的值p)怎么能一样呢?

0 投票
20 回答
67324 浏览

c++ - 以编程方式确定 C++ 数组的大小?

这个问题的灵感来自一个类似的问题:delete[] 如何“知道”操作数数组的大小?

我的问题有点不同: 有没有办法以编程方式确定 C++ 数组的大小?如果不是,为什么? 我见过的每个接受数组的函数也需要一个整数参数来给它大小。但是正如链接的问题所指出的那样,delete[]必须知道要释放的内存的大小。

考虑这个 C++ 代码:

这将打印“ Size of arr: 4”,这只是指针的大小。有一些打印 256 的函数会很好,但我认为 C++ 中不存在这样的函数。(同样,问题的一部分是为什么它不存在。)

澄清:我知道如果我在堆栈而不是堆上声明数组(即“ int arr[256];”),则sizeof运算符将返回 1024(数组长度 * sizeof(int))。

0 投票
4 回答
3282 浏览

c++ - 可以realloc Array,那为什么要用指针呢?

这是我面临的一次求职面试。他们问我们是否可以重新分配数组,我说可以。然后他们问 - 为什么我们需要指针,因为大多数人给出了它浪费内存空间的理由。我无法给出满意的答复。如果任何机构能给出满意的答复,我将不胜感激。请提及与上述陈述可能相矛盾的任何情况。

谢谢你。

0 投票
2 回答
2291 浏览

c# - 如何从.Net中的内存映射I/O端口读取?

.Net 中的标准指针可以做到这一点吗?还是需要求助于 P/invoke?

请注意,我不是在谈论对象引用。我说的是不安全代码中的实际 C# 指针。

0 投票
10 回答
638 浏览

c - 是什么导致这个整数指针重新分配崩溃?

我是 C 新手,我有这个问题。为什么以下代码会崩溃:

0 投票
5 回答
1433 浏览

c++ - 为什么指针在函数转换过程中会自行改变?

在以下情况下,我Func使用传递给它的指针调用 a,但在被调用函数中,参数将指针值显示为完全虚假的东西。像下面的东西。

为什么会pfspara更改为一些虚假的指针?我无法在调试中重现该问题,只能在生产中重现。

谢谢。

0 投票
7 回答
103367 浏览

c++ - 我可以使用什么来代替箭头运算符`->`?

箭头运算符 ( ->) 的同义词是什么?

0 投票
3 回答
3774 浏览

c - 声明指向 __far 指针的指针的正确方法是什么?

在嵌入式目标上,我使用远指针来访问内存映射的某些部分。

near 指针(没有明确指定 __near):

指向近端指针的指针:

p>

远指针:

声明指向远指针的指针的正确方法是什么?这个指针本身必须是远指针吗?