C не делает этого. Виртуальная memeory подсистема ОС.
В случае, где Вы незначительно из-связанного, Вы обращаетесь к memeory, который является выделен для Вашей программы (на стеке вызовов стека в этом случае). В случае, где Вы далеки за пределы, Вы обращаетесь к памяти, которой не предаются, Ваша программа и ОС бросают отказ сегментации.
В некоторых системах существует также осуществленное понятие ОС "writeable" памяти, и Вы могли бы пытаться записать в memeory, что Вы владеете, но отмечен unwriteable.
CREATE TABLE mytable (id INT NOT NULL, mypoint GEOGRAPHY NOT NULL, ...)
CREATE SPATIAL INDEX SX_mytable_mypoint ON mytable (mypoint)
SELECT *
FROM mytable
WHERE mypoint.STDistance(geography::STGeomFromText(N'POINT (latitude longitude)', 4326) <= @N
Я знаю, что в вашей статье конкретно упоминается реализация QuadTree в SqlServer2008, но как вариант вы можете использовать тот, который реализован в управляемом коде.
Смотрите мою статью: http://www.codeproject.com/KB/recipes/QuadTree.aspx