Chinaunix

标题: python中的类似与c里面的memset与memcpy如何实现 [打印本页]

作者: kc_hxd_jp    时间: 2011-01-13 09:48
标题: python中的类似与c里面的memset与memcpy如何实现
c的例子如下:
int aa = 12321; byte buffer[1056]; memset(buffer,0x0,1056); memcpy(buffer+32,&aa,4);

请教一下使用python可以实现以上的功能么?
作者: pastebt    时间: 2011-07-23 09:08
回复 1# kc_hxd_jp

import struct
作者: 106033177    时间: 2011-07-23 13:52
回复 1# kc_hxd_jp
首先python里不需要自己手动管理内存。如果非得这样做的话,你这个例子可以这样。
  1. from ctypes import *
  2. a=c_int(12321)
  3. buffer=(c_byte*1056)()
  4. memset(byref(buffer),0x0,1056)
  5. memmove(byref(buffer,32),byref(a),4)
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2