指针内存 问答列表

将指针转换为 std::uint64_t 并再次转换回指针时出现内存问题

作者:tongstar 提问时间:5/2/2023

代码如下所示。 struct tNode { int data; tNode* next; tNode(const int& data, tNode* next = nullptr) { ...

C 数组的标识符是否转换为指向数组的第一个元素或数组第一个元素的地址的指针?

作者:alessio solari 提问时间:7/28/2023

一本 C 书说:“当数组标识符出现在表达式中时,标识符的类型从”T 数组“转换为”指向 T 的指针“,标识符的值将转换为指向数组第一个元素的指针”。 然而,C编程语言(由Kernighan和Ritc...

取消引用变量地址是否与取消引用包含该地址的指针类型的变量相同?

作者:alessio solari 提问时间:7/29/2023

请考虑以下代码: int main(){ int a = 10; int* p = &a; //case 1 *(&a); *p; //case 2 *((&a) + ...

地址和运算符是否在C语言中返回指针?

作者:alessio solari 提问时间:7/29/2023

IMB文档说:“&(地址)运算符产生指向其操作数的指针。操作数必须是左值、函数指示符或限定名。它不能是位字段”。 Microsoft说:“一元地址运算符(&)返回其操作数的地址(即指向的指针)。ad...

为什么在 C 中打印内存地址时不显示 0x?

作者:Sovereign 提问时间:8/13/2023

我正在尝试用 C 打印内存地址,这是我正在使用的代码 #include <stdio.h> int main() { int v = 10; printf("Address of the v:...

在这种情况下,C 如何管理内存?

作者:DJames 提问时间:9/14/2023

考虑 in C 中的这个实现strtok() char *pt; pt = strtok(line, ":"); if (pt != NULL) { pt = strtok(NULL, ":");...

为什么变量的地址在这里发生变化?

作者:Bemin Dawoud 提问时间:10/23/2023

我正在尝试使用指针来更好地掌握它,我在这里遇到了这种情况: 我声明了一个变量 var 和两个指针。我正在打印 var 的地址以将其与两个指针进行比较,但即使语句相同,它也在两个值之间不断变化? 这是...


共7条 当前第1页