草庐IT

malloc_time

全部标签

c++ - C 中的 Malloc 和结构给我错误(遵循教程)?

因此,我正在学习有关C的教程,但由于结构使用了malloc函数,而我的编译器(VisualStudioC++10.0)似乎无法正常运行该函数,因此我一直停留在结构上。所以我完全按照说明进行操作,我可以编译C,除了在这个特定的代码中,它给了我一个错误(代码从教程网站上直接获取):#include#includestructnode{intx;structnode*next;};intmain(){/*Thiswon'tchange,orwewouldlosethelistinmemory*/structnode*root;/*Thiswillpointtoeachnodeasittrav

c++ - 结构 (C) 中的 malloc 错误

我在C头文件中有如下代码typedefstruct{kiss_fft_scalarr;kiss_fft_scalari;}kiss_fft_cpx;并且我在测试程序中实现了如下代码kiss_fft_cpx*fin=malloc(4*sizeof(kiss_fft_cpx));它给了我错误消息:“类型为void的值不能用于初始化类型为‘kiss_fft_ctx’的实体”。我正在使用VisualStudioC/C++win32控制台项目。谁能告诉我如何在这里正确使用malloc?谢谢! 最佳答案 你需要像这样转换返回类型:kiss_ff

c++ - 禁用 malloc 中的随机性

我正在运行以下简单的C程序:#include#includeintmain(intargc,char**argv){void*p=malloc(4);fprintf(stderr,"p==%p\n",p);return0;}不同的运行给出不同的结果:p==0x101c010然后:p==0x1ad9010然后:p==0xe77010等等。我记得,过去malloc是完全确定性的。所以可能从某个版本开始,一些随机性被添加到malloc。我现在在Ubuntu上使用gcc-4.6.3。有没有办法消除这种随机性? 最佳答案 如果变化是由地址空间

C++:malloc 等同于 new 吗?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Whatisthedifferencebetweennew/deleteandmalloc/free?我是c++小白,想知道是否memblock=(char*)malloc(currentByteLength);相当于memblock=newchar[currentByteLength]在C++中?

c++ - 有人在处理 2038 time_t 错误吗?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:Whatshouldwedotopreparefor2038?我指的不是抽象的“人”。我的意思是你正在做任何事情吗?如果是的话是什么?我是一名古老的程序员,记得我在70年代后期编写COBOL时对我团队中的其他人说“你知道-这在2000年是行不通的”。对此的答复是“是的,但到那时该系统不会被使用,那是25年之后”。2038年还有28年。

c++ - 类型转换 malloc C++

这个问题在这里已经有了答案:DoIcasttheresultofmalloc?(29个答案)关闭9年前。我有一些带有malloc语句的C代码,我想将它们与一些C++代码合并。我想知道什么时候以及为什么在C++中必须对malloc调用进行类型转换?例如:char*str=(char*)malloc(strlen(argv[1])*sizeof(char));

c++ - malloc() 和虚函数有什么问题?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:C++:whyisnewneeded?当我的对象是包含虚函数的类的子类时,为什么我不能使用malloc为它们分配空间?这真是令人沮丧。有充分的理由吗?下面的程序说明了这个问题。它在第27行出现段错误,我在那里调用aa->f()#include#includeclassA{public:virtualintf(){return1;}};classB{public:intf(){return1;}};classAa:publicA{};classBb:publicB{};intmain(){Aa*aa=(Aa*)

c# - .NET DateTime 到 time_t 秒

有C代码:time1=((double)dt1-25569.0)*86400.0;它在几秒钟内从TDateTime(VCL)转换为time_t格式,所以最后我需要从.NETDateTime获取time_t格式关于time_t:Itisalmostuniversallyexpectedtobeanintegralvaluerepresentingthenumberofsecondselapsedsince00:00hours,Jan1,1970UTC.Thisisduetohistoricalreasons,sinceitcorrespondstoaunixtimestamp,butis

c++ - C++ 中的对齐 malloc

我对《破解编码面试》一书中的第13.9题有一道题。题目是写一个支持分配内存的alignedallocandfreefunction,答案中的代码如下:void*aligned_malloc(size_trequired_bytes,size_talignment){void*p1;void**p2;intoffset=alignment-1+sizeof(void*);if((p1=(void*)malloc(required_bytes+offset))==NULL)returnNULL;p2=(void**)(((size_t)(p1)+offset)&~(alignment-1)

c++ - 如果使用 delete 而不是 free 删除使用 malloc 分配的内存怎么办

我遇到了一个我无法解决的问题。我的问题是,如果我使用malloc分配内存,然后使用delete删除内存块?一般的经验法则是Ifweallocatememoryusingmalloc,itshouldbedeletedusingfree.Ifweallocatememoryusingnew,itshouldbedeletedusingdelete.现在,为了检查如果我们反过来会发生什么,我写了一个小代码。#include#include#includeusingnamespacestd;classA{intp=10;public:intlol(){returnp;}};intmain()