这是我的代码。
@@inversions = 0
numbers = [very big array]
def merge_sort(array)
return array if array.size <= 1
left = array.slice(0, (array.size / 2).round)
right = array - left
merge(merge_sort(left), merge_sort(right))
end
def merge(left, right)
return right if left.empty? # crashes her
今天我又有一个奇怪的问题(至少对我来说是这样)。我正在尝试更多的指针和在我脑海中唤起的想法,如下所示:
代码(仅其中的一部分)
int * firefoxmemory = (char*) 0x11111111 //this is just an example of address.
*firefoxmemory = 200;
问题是:
在上面的代码中,我尝试访问firefox使用的内存(我使用内存编辑器查看地址),然后更改其相应值。但是当我尝试这样做的时候,我的程序崩溃了。
为什么我的程序会发生这种情况?Firefox是否使用了一些特殊的代码来防止第三方程序篡改其内存?还是由Windows和