“指向”存储在内存中的另一个值的数据类型。指针变量包含某个其他实体(变量或函数或其他实体)的内存地址。此标记应用于涉及指针使用的问题,而不是引用。使用指针的最常见编程语言是C,C ++,Go和汇编语言。使用特定语言标记。其他有用的标签是描述指针使用的方法,函数,结构等。
在函数中 int main() { int *p=新的int; 返回0; } p 是显式堆动态变量还是堆栈动态变量? 我知道 p 是一个指向堆中值的变量,...
我使用这个代码: memcpy(arr[i], arr1[i], sizeof(arr1[i])); 定义: 双** 到达; // arr1 的定义方式相同。 arr = 新双*[行]; 对于 (int i = 0; i < row; ++i) { ...
假设我有一个 int* 类型的指针,我想将其解释为多维数组,例如 int arr[5][10]。这样我就可以允许使用两个索引访问它,例如printf("%d &qu...
为了学习的目的,我最近查看了一个使用 Win32 WriteFile 的现有程序集(使用 Reflector)。其实现是: Write(IntPtr handleFile, void* bufferData, uint 长度){ 维...
我在学校有一个测验,有一个问题我不确定我是否回答正确。书上没找到答案,所以想请教一下。 点*数组[10]; 有多少个...
C++中的指针被用作数组,无需初始化或分配。然而它有效并且被认为是有效的做法
我今天遇到了这段代码: ushort *LibRaw::ljpeg_row(int jrow, struct jhead *jh) { ushort 标记 = 0, *row[3]; // 这里是不相关的代码... FORC3 row[c] = jh->row + jh->wide * jh->cl...
我有一个名为AString的类。这是非常基本的: AString 类 { 民众: AString(const char *pSetString = NULL); 〜AString(); 布尔运算符==(const AString &pSetString); ...
为什么返回的指针地址的十六进制值总是按递减顺序排列? 例如这里 int a 在 int d 之前声明,所以它的地址总是大于 d,一个...
我不明白为什么我不能以这种方式打印出int b和c: #include“stdio.h” 类型定义结构{ 整数a; 整数b; 整数c; } myStruct; int main(){ myStruct MS; MS.a=13; MS.b = 27;...
所以我在这个编码项目上遇到了一些麻烦,它应该是一个有一群假学生的链表。我可以正确地让第一个学生进入,但是当 fgets() 再次运行时......
我猜malloc和goto的关系有问题。或者,我猜想这里发生了一些内存浪费或内存损坏。 希望有人能指出我确切的错误......
如果我们选择使用4位地址,我们的地址空间有多大? 即我们可以使用我们的地址“引用”多少空间? A、16位 B、16字节 C、4位 D、4字节 正在经历一个问题...
根据 Rust Book 中的这一章,通过创建指针循环可能会泄漏内存: Rust 的内存安全保证使得意外发生变得困难,但并非不可能......
如何在标准 C 中正确使用双指针(指针到指针)作为结构体数组?
我有一个结构体数组作为函数参数,并且数组的大小是动态的。我的同事说我必须使用双指针,因为结构体数组中包含的值......
我想在屏幕上写下每个字符: 整数 i = 0; char str[50] = {'s', 'a', 'm', 'p', 'l', 'e'}; //仅用于测试 while (str[i] != NULL) { putchar(str[i]); 我++; } 但我的编译器说: 战争...
我对 C 程序有一个有点愚蠢的问题。我的编译器告诉我: 警告:指针和整数之间的比较。我真的不知道为什么。 我只想在屏幕上写下每个字符。 我的鳕鱼...
为什么此代码不起作用。只是想检查用户输入的内容是否与密码相同 字符*通过; printf("写入密码:"); scanf("%s", 通过); // 因为是一个指针,所以 & 是 o...
我不断被告知在这行代码中从不兼容的指针类型传递参数。 这是代码行: if (线性搜索 (size_of_A, argv[i])) 这是什么意思以及如何...
我的代码 #包括 #包括 #包括 void getData(short int *数字,char *字符串) { 打印(“ 请输入一个大于零的数字:"); ...
我想向函数发送一个空指针作为引用,然后在那里分配并初始化它 #包括 无效 foo(int*& p) { p = 新 int(20); 对于 (int i = 0; i <...