Tag: 内存

free和malloc如何在C中工作?

我试图找出如果我试图释放一个“从中间”的指针会发生什么,例如,看看下面的代码: char *ptr = (char*)malloc(10*sizeof(char)); for (char i=0 ; i<10 ; ++i) { ptr[i] = i+10; } ++ptr; ++ptr; ++ptr; ++ptr; free(ptr); 我得到一个未处理的exception错误信息的崩溃。 我想知道为什么和如何自由工作,以便我不仅知道如何使用它,而且能够理解奇怪的错误和exception,并更好地debugging我的代码 非常感谢

静态内存分配和dynamic内存分配之间的区别

我想知道静态内存分配和dynamic内存分配有什么区别? 你能解释一下这个例子吗?

在C中注册关键字?

register关键字在C语言中做什么? 我已经读过它用于优化,但没有在任何标准中明确定义。 它是否仍然相关?如果是,那么你什么时候使用它?

设置Windows进程(或用户)的内存限制

是否有任何方法来设置一个进程可以在Windows XP中使用的系统内存限制? 我有几个不稳定的应用程序在大部分时间都可以正常工作,但可能会遇到一个导致在几秒钟内吃掉整个内存的错误(或者至less我认为是这样)。 这导致硬重置,因为Windows完全没有响应,我失去了我的工作。 我想能够在Linux上执行类似于/ etc / limits的设置 – 比如设置M90(设置单个用户分配的最大内存的90%)。 所以无论如何,系统都会得到剩下的10%。

如何读取pandas6 GB的CSV文件

我试图读pandas大csv文件(aprox。6 GB),我得到以下内存错误: MemoryError Traceback (most recent call last) <ipython-input-58-67a72687871b> in <module>() —-> 1 data=pd.read_csv('aphro.csv',sep=';') C:\Python27\lib\site-packages\pandas\io\parsers.pyc in parser_f(filepath_or_buffer, sep, dialect, compression, doublequote, escapechar, quotechar, quoting, skipinitialspace, lineterminator, header, index_col, names, prefix, skiprows, skipfooter, skip_footer, na_values, na_fvalues, true_values, false_values, delimiter, converters, dtype, usecols, engine, delim_whitespace, as_recarray, na_filter, compact_ints, use_unsigned, low_memory, buffer_lines, warn_bad_lines, error_bad_lines, keep_default_na, thousands, comment, decimal, […]

java内存池如何划分?

我目前正在用jconsole监控一个Java应用程序。 内存选项卡让您select: Heap Memory Usage Non-Heap Memory Usage Memory Pool “Eden Space” Memory Pool “Survivor Space” Memory Pool “Tenured Gen” Memory Pool “Code Cache” Memory Pool “Perm Gen” 他们有什么区别?

sizeof(某个指针)总是等于四?

例如: sizeof(char*)返回4.像int* , long long* ,我试过的所有东西。 这有没有例外?

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

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

一个64位操作系统上的32位进程访问可以有多less内存?

在Windows上,正常情况下一个32位的进程只能访问2GB的RAM(或boot.ini文件中的特殊开关3GB)。 在64位操作系统上运行32位进程时,有多less内存可用? 有任何特殊的开关或设置可以改变这一点吗?

如何获得JavaScript对象的大小?

我想知道JavaScript对象占用的大小。 采取以下function: function Marks(){ this.maxMarks = 100; } function Student(){ this.firstName = "firstName"; this.lastName = "lastName"; this.marks = new Marks(); } 现在我实例化student : var stud = new Student(); 所以我可以做类似的东西 stud.firstName = "new Firstname"; alert(stud.firstName); stud.marks.maxMarks = 200; 等等 现在, stud对象将在内存中占据一定的尺寸。 它有一些数据和更多的对象。 如何找出stud物体占据多less内存? 像JavaScript中的sizeof() ? 如果我能用sizeof(stud)这样的单个函数调用它,那真是太棒了。 我一直在互联网上search几个月 – 无法find它(在几个论坛问 – 没有答复)。