Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
除了通过其安全方法之外,如何强制 Rust 获取分配的内存的所有权?
在他 2018 年 2 月题为 Rust 中的内存安全 C 案例研究 威尔 克莱顿写道 Rust 提供了获取原始指针所有权的能力 我们使用它slice from raw parts mut and Box from raw它告诉 Rust
pointers
memorymanagement
Rust
heapmemory
ownership
当在作用域中创建指针时,当指针超出作用域时,所指向的变量会发生什么?
标题说明了一切 我发现一个基本相同的老问题 但我需要进一步澄清 在这个问题中 公认的答案是 char text Hello world 这里的自动变量 指针 是 在堆栈上创建并设置为指向常量内存中的值 意思是 中的字符串文字存在于整个程序执
c
pointers
memory
scope
C函数中的指针“未使用计算值”
我编写了一个函数 可以按照请求的长度缩短字符串 单词的句子 我不希望句子的剪切恰好位于单个单词的中间 所以我向后跳 n 个字符 直到到达一个空格并在那里剪切句子字符串 我的问题并不是真正的问题 编译我的函数会发出一条警告 提示 警告 未使用
c
pointers
gcc
如何获取函数调用的返回值指针?
我只需要一个指向 time Time 的指针 因此下面的代码似乎无效 c go 5 无法获取 time Now 的地址 我只是想知道为什么 除了先对变量进行赋值并获取变量的指针之外 还有什么方法可以做到这一点吗 package main i
pointers
go
初始化 char 指针 C++ [重复]
这个问题在这里已经有答案了 这怎么可能 const char cp Hello world 我目前正在阅读 C 入门书 我发现了这个例子 我是一个非常初学者 为什么可以用字符串初始化 char 指针 我真的无法理解这个例子 据我所知 指针只
c
pointers
char
什么是智能指针?何时应该使用智能指针?
什么是智能指针 何时应该使用智能指针 UPDATE 这个答案相当古老 因此描述了当时 好的 即 Boost 库提供的智能指针 从 C 11 开始 标准库已经提供了足够的智能指针类型 因此您应该倾向于使用std unique ptr std
c
pointers
C11
smartpointers
cfaq
C 甚至有“按引用传递”吗? [复制]
这个问题在这里已经有答案了 我听说在 c 中我们可以通过 按值调用 或 按引用调用 来传递参数 但在一本书中提到 我们可以通过两种方式传递参数 但没有 按引用传递 但实际上我通过 按引用传递 传递大部分参数 那么为什么要提到 C 甚至有 按
c
pointers
赋值<指向常量数组的指针> = <指向数组的指针>:不兼容的指针
当我编译这样的东西时 double da 3 2 3 4 double pda 3 da double const cpda 3 pda gcc warning MSVC ok 海湾合作委员会警告我 warning initializati
c
pointers
constants
compilerwarnings
gccwarning
警告:格式“%p”需要“void *”类型的参数,但参数 3 的类型为“char **”
我正在尝试打印出的值argv此时在我的代码中 但是当我尝试编译它时 我得到warning format p expects argument of type void but argument 3 has type char 我不确定这个警
c
pointers
C 将参数作为 void-pointer-list 传递给从 LoadLibrary() 导入的函数
我遇到的问题是我想创建一个通用命令行应用程序 可用于加载库 DLL 然后调用库 DLL 中的函数 函数名称在命令行上指定 参数也在实用程序命令行上提供 我可以使用动态加载的 DLL 访问外部函数LoadLibrary 功能 加载库后 我可以
c
pointers
WINAPI
functionpointers
比较悬空指针合法吗?
比较悬空指针合法吗 int p q int a p a int b q b std cout lt lt p q lt lt n 注意两者如何p and q指向已经消失的物体 这合法吗 介绍 第一个问题是使用价值是否合法p at all A
c
pointers
languagelawyer
danglingpointer
对于数组,为什么会出现 a[5] == 5[a] 的情况?
正如乔尔在书中指出的那样堆栈溢出播客 34 in C语言 又名 K R C 中提到了数组的这个属性 a 5 5 a Joel 说这是因为指针运算 但我还是不明白 为什么a 5 5 a C 标准定义了 运算符如下 a b a b 所以a 5
c
Arrays
pointers
pointerarithmetic
C++ 从函数返回指向数组的指针的正确方法
我对 C 相当陌生 并且一直在避免使用指针 根据我在网上阅读的内容 我无法返回数组 但我可以返回指向它的指针 我编写了一个小代码来测试它 并想知道这是否是正常 正确的方法 include
c
Arrays
function
pointers
尝试访问空指针[重复]
这个问题在这里已经有答案了 include
c
pointers
null
指针是否保证>某个值?
在 C 中 当我这样做时new 甚至malloc 是否能保证返回地址大于某个值 因为 在这个项目中 我发现使用 0 1k 作为枚举非常有用 但如果有可能获得这么低的值 我不想这样做 我唯一的目标系统是 32 位或 64 位 CPU 操作系统
c
memory
pointers
newoperator
RAM
将指针传递给结构数组时出错
include
c
Arrays
function
pointers
struct
使用 std::launder 从指向非活动对象的指针获取指向活动对象成员的指针?
This question followes this one 让我们考虑一下这个示例代码 struct sso union struct char ptr char size r 8 large str char short str 16
c
pointers
languagelawyer
C17
unions
const int*、const int * const 和 int const * 之间有什么区别?
我总是搞乱如何使用const int const int const and int const 正确 是否有一套规则来定义你可以做什么和不能做什么 我想知道在分配 传递给函数等方面所有该做和不该做的事情 向后阅读 由顺时针 螺旋规则 in
c
pointers
constants
cfaq
为什么价值观不同? C++ 指针
我正在谷歌搜索一个解决方案来找出 C 中数组的长度 我发现的解决方案之一是这样的 int arr 1 2 3 4 5 6 int size arr 1 arr size is the length of the array 我很困惑 arr
c
Arrays
pointers
编辑函数内指针指向的位置
我有一个指向 C 中的结构对象的指针 node d head 我想通过引用将该指针传递到函数中并编辑它指向的位置 我可以传递它 但它不会改变初始指针指向的位置 而只会改变函数中的本地指针 函数的参数必须是指针 对吗 之后如何更改它以显示同一
c
pointers
reference
struct
«
1 ...
66
67
68
69
70
71
72
»