1
About ZeroIntensity/pointers.py
ZeroIntensity/pointers.py is an open-source project on GitHub, mainly written in Python. Bringing the hell of pointers to Python. It currently holds 934 stars and 11 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).
Project Overview
AI Homed tracks it on the AI Agent Memory board.
GitHub Repository Details
README
pointers.py
Bringing the hell of pointers to Python
Why would you ever need thisExamples
```py from pointers import _ text: str = "hello world" ptr = _&text # creates a new pointer object ptr <<= "world hello" print(text) # world hello ``` ```py from pointers import c_malloc, c_free, strcpy, printf ptr = c_malloc(3) strcpy(ptr, "hi") printf("%s\n", ptr) # hi c_free(ptr) ``` ```py from pointers import malloc, free my_str = malloc(103) my_str <<= "hi" second_str = my_str[51] second_str <<= "bye" print(*my_str, *second_str) # hi bye free(my_str) ```Features
- Fully type safe
- Pythonic pointer API
- Bindings for the entire C standard library and CPython ABI
- Segfaults
Why does this exist?
The main purpose of pointers.py is to simply break the rules of Python, but has some other use cases:- Can help C/C++ developers get adjusted to Python
- Provides a nice learning environment for programmers learning how pointers work
- Makes it very easy to manipulate memory in Python
- Why _not_?
Installation
Linux/macOS
``` python3 -m pip install -U pointers.py ```Windows
``` py -3 -m pip install -U pointers.py ```GitHub Stars & Activity
934Stars
11Forks
0Open issues
PythonLanguage
GitHub Popularity
GitHub stars934
Forks11
Open issues0
Primary languagePython
License-
Stars gained today0
Created-
Last pushed-
Trending History
Trending statusnot on today's boards
Related AI Projects
2
3
4
5
6
7
8