标记的问题 [pointers]

120
10 回复
我应该在C中使用char ** argv还是char * argv []?
我只是在学习C,并且想知道我应该在我的主要方法中使用哪一个。有什么不同吗? 编辑:那么哪一个更常用?      120 我更喜欢'char ** argv',所以我...
问 9年前
2284
8 回复
什么时候应该使用static_cast,dynamic_cast,const_cast和reinterpret_cast?
适当的用途是什么: static_cast dynamic_cast const_cast reinterpret_cast C式演员阵容(type)value 功能式演员表type(value) 如何确定在哪...
问 4年前
19
6 回复
如何正确地将dlsym返回的指针分配给函数指针类型的变量?
我正在尝试在我的代码中使用dlopen()和dlsym()并使用gcc进行编译。 这是第一个文件。  /* main.c */ #include <dlfcn.h> int main() { void...
问 3年前
2974
34 回复
C ++中指针变量和引用变量之间有什么区别?
我知道引用是语法糖,所以代码更容易读写。 但有什么区别? 以下答案和链接摘要: 指针可以重新分配任意次数,而在绑定后无法重新分配引用。 指针可以...
21
6 回复
不能在数组上使用.begin()或.end()
错误如下:   请求'arr'中的成员'begin','end'是非类型int [5],   无法从表达错误中推断出来。 我的代码:  #include <iostream> using names...
52
10 回复
在Python中模拟指针
我正在尝试将内部语言(ihl)交叉编译为Python。 其中一个ihl功能是指针和引用,其行为与您对C或C ++的期望相同。 例如,你可以这样做:  a = [1,2]; /...
问 10年前
66
13 回复
如何从C中的指针获取数组的大小?
我已经分配了一个mystruct大小为n的“数组”,如下所示:  if (NULL == (p = calloc(sizeof(struct mystruct) * n,1))) { /* handle error */ } 稍后,我...
12
5 回复
无法获取地址,获取大小或声明指向托管类型的指针
我已经做了相当多的研究,但现在我仍然坚持为什么我仍然会收到这个错误。我有一个具有以下属性的结构:  struct Account { //private attributes...
问 7年前
23
5 回复
在C ++中将引用转换为指针表示
有没有办法在c ++中“转换”对指针的引用?在下面的示例中,func2已经定义了原型而我无法更改它,但是func是我的API,我想要传递两个参数,或者一个(和第二...
问 9个月前
12
5 回复
在C中复制包含char指针的两个结构
复制包含char数组的两个结构的标准方法是什么? 以下是一些代码:  #include stdio.h> #include string.h> #include stdlib.h> typedef struct...
问 2年前
15
3 回复
在C中对指针进行类型转换[关闭]
我知道指向一种类型的指针可能会被转换为另一种类型的指针。我有三个问题: 在指点指针时应该记住什么? 结果指针可能会出现什么异常/错误? 避免异常/错...
问 3年前
11
7 回复
数组是按值传递还是按引用传递?
我肯定知道  function(int *a); function(int a[]); 在C中的是相同的,函数(int a [])将被翻译成函数(int * a)  int *a = malloc(20); int b[] = {...
问 6年前
24
7 回复
*(指针+索引)和指针[]之间的区别
 int* myPointer = new int[100]; // ... int firstValue = *(myPointer + 0); int secondValue = myPointer[1]; *(myPointer + index)和myPointer[in...
问 9年前
32
3 回复
何时使用const void *?
我有这个非常简单的测试函数,我用它来弄清楚const限定符的用途。  int test(const int* dummy) { *dummy = 1; return 0; } 这个问题让我对GCC 4....
问 4年前
29
4 回复
从K&R书中解释malloc的这种实现
这是 Kernighan和Ritchie 上关于C的书的摘录。它显示了如何实现malloc的版本。虽然评论很好,但我很难理解它。有人可以解释一下吗?  typedef long Align;...
41
9 回复
printf用于显示用0填充的指针的正确用法是什么
在C中,我想使用printf来显示指针,以便它们正确排列,我想用0填充它们。 我的猜测是,正确的方法是:  printf("%016p", ptr); 这有效,但是这个gcc抱怨...
问 10年前
29
13 回复
C ++ delete - 删除我的对象,但我仍然可以访问数据?
我写了一个简单的,有效的俄罗斯方块游戏,每个块都是一个类单块的实例。  class SingleBlock { public: SingleBlock(int, int); ~SingleBloc...
19
4 回复
将字节偏移量添加到任何指针的便携且安全的方法
我在使用C ++方面很陌生,并没有掌握语言的所有错综复杂和细微之处。 在C ++ 11中向任何类型的指针添加任意字节偏移量的可移植,正确和安全的方法是什么...
36
6 回复
如何使用指针表达式访问C中二维数组的元素?
我知道对于单维数组x=a[i]相当于x=*(a+i),但如何使用指针访问二维数组的元素呢?      36 你了解多维数组是如何在内存中布局的吗?你能访问a[0][0]吗...
54
12 回复
Java有指针吗?
如果Java没有指针,那么new关键字在Java中的作用是什么?      54 这里有多个帖子直截了当地说“不,不是真的”。我想知道 - Java是否有任何机制(在模...
问 3年前
18
3 回复
将struct指针转换为interface {}
如果我有:   type foo struct{ } func bar(baz interface{}) { } 以上是一成不变的 - 我无法改变foo或bar。另外,baz必须转换回bar内的foo...
问 7个月前
25
1 回复
Qt中的QPointer,QSharedPointer和QWeakPointer类有什么区别?
我已阅读有关QPointer,QSharedPointer和QWeakPointer课程的Qt文件。它说: QPointer是一个模板类,它提供了对Qt对象的保护指针,其行为类似于普通的C +...
12
1 回复
ALLOCATABLE数组或POINTER数组?
我在Fortran中编写了一个新代码,并且在使用可分配数组或指针数组之间犹豫不决。我在某处读到可分配数组比指针数组有明显的优势: 1)效率更高,因为它们...
65
5 回复
什么时候在C#/ .NET中使用指针?
我知道C#使程序员能够访问,在不安全的上下文中使用指针。但什么时候需要? 在什么情况下,使用指针变得不可避免? 仅出于性能原因吗? 为什么C#会通...
11
5 回复
定义char和int时指针有什么区别?
我理解指针如何工作的基础知识,但以下示例让我感到困惑。  int *myNum = 10; // Produces an error char *myChar = "Something"; // Works fine 为什...
问 3年前