Sql Injection (Global)
High-quality technical overview of Sql Injection in the context of blockchain security.
Lifecycle: 1. Declaration. 2. Allocation. 3. Initialization. 4. Reference assignment. 5. Destruction (Garbage Collection).
graph LR
Center["Sql Injection (Global)"]:::main
Rel_database_security["database-security"]:::related -.-> Center
click Rel_database_security "/terms/database-security"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Erkläre es wie einem 5-Jährigen
Imagine you have a cookie cutter. The cookie cutter is the '[Class](/de/terms/class)'. The act of pressing it into the dough and making a real cookie is 'Instantiation'. The cookie itself is the 'Instance'. You can't eat the cutter, but you can eat the cookie!
🤓 Expert Deep Dive
Technically, instantiation involves 'Heap allocation' and the execution of a 'Constructor'. When the 'new' operator is called, the runtime calculates the size of the object based on its fields, reserves that space on the heap, and returns a reference (pointer) to that memory. A critical concept is the 'Vtable' (Virtual Method Table) pointer, which is attached to the instance to ensure that the correct version of a method is called during polymorphism. Efficiency-minded developers often use 'Lazy Instantiation', which delays the creation of an object until it is actually needed to save resources.