передать владение на ресурс это передача указателя и контроль над ресурсом другому объекту
Если передать голый указатель, то как вызываемому коду понять что он им владеет и что он должен его освободить? В то же время передавать указатель на локальный массив тоже мб нельзя так как он протухнет. Явная передача по значению избавляет от этого головняка, ну или смарт поинтеры