我有一个 Python 代码,它使 python 解释器随机崩溃。我试图找出问题的根源,但我仍在调查。在网上搜索可能导致解释器崩溃的问题时,我偶然发现了这一点:
def crash():
'''\
crash the Python interpreter...
'''
i = ctypes.c_char('a')
j = ctypes.pointer(i)
c = 0
while True:
j[c] = 'a'
c += 1
j
http://wiki.python.org/moin/CrashingPython
由于我使用的是 Ctypes,我认为问题可能与 Ctypes 的使用方式有关。所以我试图理解为什么该代码会使 Python 解释器崩溃。理解它有助于调查我在 Ctypes 代码中的问题。
有人可以解释一下吗?
帮助将不胜感激。