问题标签 [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.
c - 在以下使用 C 的情况下,pNext 指针将是什么?
我期待它是指向从 func1() 返回的 firstpara 的指针,但我看到 NULL 可以解释一下以及如何修复它以实际返回 firstpara() 指针?
c - 如何初始化指向结构的指针数组?
是否可以初始化指向结构的指针数组?就像是:
我想这样做是为了将实体放在不连续的内存中,并将指向它们的指针放在连续的内存中......但我不能使用动态内存,所以我想知道没有它是否可行。
c - 在 C 中打印指针
我试图用指针来理解一些东西,所以我写了这段代码:
使用 gcc 编译时,我收到以下警告:
(gcc 的标志是因为我必须是 C89)
为什么指针类型不兼容?数组的名称不是指向它的第一个元素的指针吗?因此,如果 s 是指向“a”的指针,则&s
必须是 a char **
,不是吗?为什么我会收到其他警告?我是否必须使用 ( void *
) 转换指针才能打印它们?
运行时我得到这样的东西:
s 的值和它的方向(当然还有 的值p
)怎么能一样呢?
c++ - 以编程方式确定 C++ 数组的大小?
这个问题的灵感来自一个类似的问题:delete[] 如何“知道”操作数数组的大小?
我的问题有点不同: 有没有办法以编程方式确定 C++ 数组的大小?如果不是,为什么? 我见过的每个接受数组的函数也需要一个整数参数来给它大小。但是正如链接的问题所指出的那样,delete[]
必须知道要释放的内存的大小。
考虑这个 C++ 代码:
这将打印“ Size of arr: 4
”,这只是指针的大小。有一些打印 256 的函数会很好,但我认为 C++ 中不存在这样的函数。(同样,问题的一部分是为什么它不存在。)
澄清:我知道如果我在堆栈而不是堆上声明数组(即“ int arr[256];
”),则sizeof
运算符将返回 1024(数组长度 * sizeof(int))。
c++ - 可以realloc Array,那为什么要用指针呢?
这是我面临的一次求职面试。他们问我们是否可以重新分配数组,我说可以。然后他们问 - 为什么我们需要指针,因为大多数人给出了它浪费内存空间的理由。我无法给出满意的答复。如果任何机构能给出满意的答复,我将不胜感激。请提及与上述陈述可能相矛盾的任何情况。
谢谢你。
c# - 如何从.Net中的内存映射I/O端口读取?
.Net 中的标准指针可以做到这一点吗?还是需要求助于 P/invoke?
请注意,我不是在谈论对象引用。我说的是不安全代码中的实际 C# 指针。
c - 是什么导致这个整数指针重新分配崩溃?
我是 C 新手,我有这个问题。为什么以下代码会崩溃:
c++ - 为什么指针在函数转换过程中会自行改变?
在以下情况下,我Func
使用传递给它的指针调用 a,但在被调用函数中,参数将指针值显示为完全虚假的东西。像下面的东西。
为什么会pfspara
更改为一些虚假的指针?我无法在调试中重现该问题,只能在生产中重现。
谢谢。
c++ - 我可以使用什么来代替箭头运算符`->`?
箭头运算符 ( ->
) 的同义词是什么?
c - 声明指向 __far 指针的指针的正确方法是什么?
在嵌入式目标上,我使用远指针来访问内存映射的某些部分。
near 指针(没有明确指定 __near):
指向近端指针的指针:
p>远指针:
声明指向远指针的指针的正确方法是什么?这个指针本身必须是远指针吗?