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 won't 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 won't 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