docstr: A pointer to the memory area of the array as a Python integer.
  This memory area may contain data that is not aligned, or not in correct
  byte-order. The memory area may not even be writeable. The array
  flags and data-type of this array should be respected when passing this
  attribute to arbitrary C-code to avoid trouble that can include Python
  crashing. User Beware! The value of this attribute is exactly the same
  as ``self._array_interface_['data'][0]``.
  
  Note that unlike ``data_as``, a reference will not be kept to the array:
  code like ``ctypes.c_void_p((a + b).ctypes.data)`` will result in a
  pointer to a deallocated array, and should be spelt
  ``(a + b).ctypes.data_as(ctypes.c_void_p)``
docstr_tok: ["A","pointer","to","the","memory","area","of","the","array","as","a","Python","integer",".","This","memory","area","may","contain","data","that","is","not","aligned",",","or","not","in","correct","byte-order",".","The","memory","area","may","not","even","be","writeable",".","The","array","flags","and","data-type","of","this","array","should","be","respected","when","passing","this","attribute","to","arbitrary","C-code","to","avoid","trouble","that","can","include","Python","crashing",".","User","Beware","!","The","value","of","this","attribute","is","exactly","the","same","as","``","self._array_interface_","[","'data","'","]","[","0","]","``",".","Note","that","unlike","``","data_as","``",",","a","reference","will","not","be","kept","to","the","array",":","code","like","``","ctypes.c_void_p","(","(","a","+","b",")",".ctypes.data",")","``","will","result","in","a","pointer","to","a","deallocated","array",",","and","should","be","spelt","``","(","a","+","b",")",".ctypes.data_as","(","ctypes.c_void_p",")","``"]
code: def data(self):
      """
      A pointer to the memory area of the array as a Python integer.
      This memory area may contain data that is not aligned, or not in correct
      byte-order. The memory area may not even be writeable. The array
      flags and data-type of this array should be respected when passing this
      attribute to arbitrary C-code to avoid trouble that can include Python
      crashing. User Beware! The value of this attribute is exactly the same
      as ``self._array_interface_['data'][0]``.
  
      Note that unlike ``data_as``, a reference will not be kept to the array:
      code like ``ctypes.c_void_p((a + b).ctypes.data)`` will result in a
      pointer to a deallocated array, and should be spelt
      ``(a + b).ctypes.data_as(ctypes.c_void_p)``
      """
      return self._data.value
  
imports: import ast
  import re
  import sys
  import warnings
  from ..exceptions import DTypePromotionError
  from .multiarray import dtype, array, ndarray, promote_types
label_desc: Use image node_id 5 for calling the _ctypes obj's underlying member method code with example usage: obj.data() and returns: self