执行时，输入的资料通常会被要输出的部份覆盖掉。不是原地算法有时候称为非原地（not-in-place）或不得其所（out-of-place）。一个算法有时候会错误地被称为原地算法，只因为它用它的输出资料会覆盖掉它的输入资料。事实上这条件既不充分（在快速排序案例中所展示的）也非必要；输出资料的空间可能是固定的，或如果以输出为串流资料而言，也甚至是可能无法被数清楚的。另一方面来看，有时候要决定一个算法是不是原地，而数它的输出空间可能是比较可行的，像是底下的第一个的reverse范例；如此使得它更难去严格地定