腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
为什么
我
不能
使用
指针
加法
而
不是
malloc
c
、
pointers
、
malloc
我
想知道
为什么
我
必须
使用
malloc
来动态创建内存,而我已经有了
指针
添加来自由操作内存。所以我创建了这段代码,但是这段代码损坏了,上面写着“变量'a‘周围的堆栈被损坏了”。有人能解释一下
为什么
这段代码会失败吗?
浏览 29
提问于2017-06-03
得票数 3
回答已采纳
1
回答
自定义
malloc
实现的问题
c
、
malloc
、
heap-memory
我
正在用C编写一个自定义的
malloc
和免费的实现。
我
的代码运行得很好,但并不完美。在
我
测试my_
malloc
和my_free的文件中,
我
调用了my_
malloc
3次。一切都是一样的,所以我真的不知道
为什么
它
不能
再次工作。
我
知道堆中有足够的内存,所以
不是
这样的。它甚至可以为
指针
变量返回一个地址,但测试文件不会对其进行写入。下面是测试my_
malloc
和my_fr
浏览 1
提问于2014-12-10
得票数 0
2
回答
在二维数组中赋值时出错
c
Make2DDoubleArray(int arraySizeX, int arraySizeY) { theArray = (double**)
malloc
C中用
malloc
制作二维数组。
我
使用
了上述方法。当我用Matrix访问返回的数组(让我们称之为Matrix[1,2] = 2.0; )时,它会引发一个错误: 但是
我
不明白
为什么
Matrix[1,2]是
指针
浏览 5
提问于2015-04-21
得票数 1
回答已采纳
2
回答
为什么
Valgrind会抱怨这个代码?
c
、
linked-list
、
valgrind
我
正在尝试实现一个存储非负整数的链表。
我
的实现如下所示:==2540== Address 0x522d098 is 0 bytes after a block of size 8 alloc'd return NULL; Node node
浏览 3
提问于2018-10-22
得票数 0
3
回答
为什么
我们
不能
动态地分配指向函数的
指针
?
c
、
arrays
、
function
、
pointers
、
malloc
我
试图动态地分配一个
指针
给这样的函数。f = (*f)
malloc
(sizeof(f) * 2);
我
看到了另一个错误,
我
不能</em
浏览 3
提问于2017-08-14
得票数 1
回答已采纳
1
回答
从C中的空
指针
中删除偏移量
c
、
pointers
、
malloc
我
正在阅读一本关于安全C编码的书,其中包含以下段落。point = start + temp_n
浏览 1
提问于2021-03-10
得票数 0
5
回答
指针
初始化:地址或值
c
、
pointers
我
有一个关于C中
指针
初始化的问题。ptr会给你地址。现在
我
得到了以下语法:
为什么
使用
堆的地址
而
不是
值初始化*ptr?
malloc
()返回地址对吗?应该是:ptr =
malloc
(...);
浏览 2
提问于2019-11-22
得票数 5
回答已采纳
3
回答
字符
指针
数组打印垃圾
c
、
string
、
pointers
我
有这样的代码:#include <stdlib.h>#define MAX 3 scanf(" %s", &str); Names[*size] = (char *)
malloc
= 3);输入字符串后,当我
使用
函数printNam
浏览 5
提问于2014-11-16
得票数 1
回答已采纳
2
回答
新型和苹果酸在C和C++中的行为
c++
、
c
、
pointers
在C中,用于键入调用
malloc
的结果。然而,在
malloc
中调用C++的结果似乎应该是类型广播,尽管
malloc
和new都有返回类型void*,而对new的调用
不是
类型广播。
为什么
在C++中,new返回的空
指针
被自动提升,
而
malloc
返回的空
指针
没有被提升?
浏览 1
提问于2013-02-16
得票数 3
回答已采纳
6
回答
为C++中的结构分配内存时,下列哪一项是正确的
c
、
struct
、
memory-management
float f1;为它的新实例分配内存时,正确的做法是:// sizeof *t == sizeof(Type) ( gcc prints 12 bytes)或者:Type *t =
malloc
(sizeof(t));
浏览 0
提问于2011-09-10
得票数 1
回答已采纳
3
回答
为什么
添加到带有+=的
指针
中,但是
指针
+1不工作?
c
、
pointers
、
pointer-arithmetic
我
正在为数组分配内存,但我正在移动
指针
指向前一点的位置。访问元素可以正常工作。不过,它开始产生释放分配内存的问题。
Malloc
抱怨没有分配被释放的
指针
。这个问题可以用这个简化的代码来再现:free(pointer - 1);pointer += 1; free(pointe
浏览 0
提问于2015-01-31
得票数 15
回答已采纳
3
回答
为什么
可以将所有类型转换为其他
指针
类型?
c++
Dummy d; padd = (Addition*) &d; return 0;问题: 当声明像Addition padd这样的
加法
对象
而
不是
Addition* padd时,
为什么
它会要求构造
浏览 5
提问于2017-06-09
得票数 0
4
回答
为什么
我们
不能
从C++ *隐式分配给任何其他类型,但它的首选在C?
c++
、
c
、
malloc
根据p =
malloc
( n * sizeof *p );
malloc
不需要强制转换,因为不需要强制转换,
而
不是
使用
size of ( type )来确定块的大小,而是
使用
siz
浏览 1
提问于2014-01-23
得票数 6
2
回答
为什么
C中的动态内存分配函数返回void*?
c
、
pointers
考虑C动态分配函数的原型下面的语句如下所示
我
知道在C中不需要转换为(int*),因为空
指针
可以分配给任何对象类型的
指针
变量,但是
为什么
这些函数在默
浏览 0
提问于2015-07-22
得票数 4
回答已采纳
2
回答
用C语言理解
指针
逻辑
指针
c
、
pointers
、
memory-management
、
malloc
我
看到了这段代码,
我
对这里到底发生了什么感到有点困惑:p =
malloc
(sizeof(int *));首先,p是指向
指针
的
指针
,但它没有指向其他任何东西,那么
为什么
我们必须在这里进行两次
malloc
?同样在第一个
malloc
调用中,
为什么
不需要在p周围有两个<e
浏览 1
提问于2016-10-13
得票数 0
回答已采纳
2
回答
返回指向两个字符串数组的
指针
的c程序。
c
、
string
我
现在正在尝试用c语言编写一个程序,它将返回一个指向两个字符串数组的
指针
。第一个是字符串s中位于奇数位置的字符,第二个是位于偶数位置的字符。
我
在C语言方面没有经验,所以我需要一些关于这个程序的帮助。
我
一直在尝试
使用
我
从python和java中学到的东西来编写代码,但它似乎并不遵循
指针
的相同原则。*s){ char dest[
malloc
((char)sizeof(s)/2 + 1)][
malloc
((char)sizeof
浏览 0
提问于2015-02-07
得票数 0
3
回答
二维点阵C中的元存取
c
、
arrays
、
pointers
、
segmentation-fault
为什么
我
不能
访问格
使用
而
不引起塞格故障?int *LatticeHeight; { La
浏览 1
提问于2014-12-13
得票数 0
回答已采纳
1
回答
修改环境列表的机制
c
、
linux
但是,书中指出,在name=value结构中,如果我们将名称的旧值更改为比旧值更大的新值,则必须
malloc
()以获得新字符串的空间,将新字符串复制到该区域,然后将环境列表中的旧
指针
替换为对应名称的
指针
,
指针
指向此分配区域(必须是堆区域,因为我们
使用
了
malloc
())。因此,新值必须位于这里,
而
不是
堆区域(
malloc
()的区域)。那么,
为什么
这个值位于堆区域,
而
不是
堆栈的顶部?
浏览 1
提问于2016-03-03
得票数 0
回答已采纳
3
回答
malloc
()总是返回一个字符
指针
吗?
c
、
pointers
我
有一本书,上面写着:(int *)是类型类型。你在这本书里见过其他类型的打字机。如果要
使用
malloc
()分配整数、浮点数或任何类型的数据(
而
不是
char ),则必须键入
malloc
(),以便接收分配的
指针
变量(例如临时)接收正确的
指针
数据类型。temps是一个整数
指针
;除非将<e
浏览 15
提问于2022-04-24
得票数 1
回答已采纳
1
回答
strdup
指针
版本需要一个临时
指针
。
c++
、
pointers
、
c-strings
、
strdup
我
正在实现一个增强函数作为一个练习。const char* str) { char *save, *temp; return save;在几次失败之后,
我
发现当返回"save"
指针
时,它
浏览 3
提问于2015-07-11
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
我为什么推荐大家使用 Nginx 而不是 Apache?
C加加开发易踩雷区
Android NDK开发之C语言基础:动态内存分配
一天一个离职技巧之代码优化
C语言指针这些使用技巧值得收藏!
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券