Tag: 分配

当你在C ++中释放两次或更多的指针时会发生什么?

int main(){ Employee *e = new Employee(); delete e; delete e; … delete e; return 0; }

没有AppStore的iPhone应用程序

我们有一个工业应用程序,目前运行在一个非常昂贵的加固PDA。 由于我们销售的大多数工程师都拥有iPhone,所以我们正在考虑转向更好的新平台。 有几个问题:是否有可能出售应用程序商店iPhone应用程序? 苹果以99%的iFart应用程序的40%削减是一回事,但这是一个3000美元的工程计算应用程序。 我们也听说有些人已经批准了应用程序的麻烦。 我们可以用预先打包好的软件卖iPod touch吗(据我所知,卖iPhone没有合约是棘手的)。 PS。 对于匿名发帖抱歉,公司对我们与PDA制造商的关系感到有点紧张。

如何从一个函数返回多个值?

仍然试图进入R逻辑…什么是“最好”的方式来解压(在LHS上)返回多个值的函数的结果? 我显然不能这样做: R> functionReturningTwoValues <- function() { return(c(1, 2)) } R> functionReturningTwoValues() [1] 1 2 R> a, b <- functionReturningTwoValues() Error: unexpected ',' in "a," R> c(a, b) <- functionReturningTwoValues() Error in c(a, b) <- functionReturningTwoValues() : object 'a' not found 我必须真的做到以下几点吗? R> r <- functionReturningTwoValues() R> a <- r[1]; b <- r[2] 或者R程序员会写更类似这样的东西: R> […]

在函数C中分配内存2d数组

如何为函数中的2d数组分配dynamic内存? 我试过这种方式: int main() { int m=4,n=3; int** arr; allocate_mem(&arr,n,m); } void allocate_mem(int*** arr,int n, int m) { *arr=(int**)malloc(n*sizeof(int*)); for(int i=0;i<n;i++) *arr[i]=(int*)malloc(m*sizeof(int)); } 但它不起作用。 有人可以纠正我的错误? 更新:更正的function(快速回答) void allocate_mem(int*** arr, int n, int m) { *arr = (int**)malloc(n*sizeof(int*)); for(int i=0; i<n; i++) (*arr)[i] = (int*)malloc(m*sizeof(int)); }

确定C中dynamic分配内存的大小

有没有办法在C中找出dynamic分配内存的大小? 例如,之后 char* p = malloc (100); 有没有办法找出与p关联的内存大小?

为什么使用alloca()不被认为是好的做法?

alloca()从堆栈分配内存,而不是malloc()堆。 所以,当我从例程返回时,内存被释放。 所以,这实际上解决了我释放dynamic分配内存的问题。 释放通过malloc()分配的内存是一个非常头疼的问题,如果不知何故,会导致各种内存问题。 为什么使用alloca() ,尽pipe有上述的特性,

声明大型数组时发生堆栈溢出exception

以下代码为我生成堆栈溢出错误 int main(int argc, char* argv[]) { int sieve[2000000]; return 0; } 我如何解决这个问题? 我正在使用Turbo C ++,但想保持我的代码在C中 编辑: 感谢您的build议。 上面的代码只是例如,我实际上声明在一个函数中的数组,而不是在主要的。 此外,我需要将数组初始化为零,所以当我使用malloc的时候,我发现calloc对我来说是完美的。 malloc / calloc也有优势,而不是在堆栈上分配,允许我使用variables声明大小。

如何在运行中命名变量?

是否有可能在飞行中创建新的变量名称? 我想从列表中读取数据框到最后带有数字的新变量。 像orca1,orca2,orca3 … 如果我尝试类似的东西 paste("orca",i,sep="")=list_name[[i]] 我得到这个错误 target of assignment expands to non-language object 有没有其他的方法呢?