<p><pre><code>    struct Results
    {
        char** entries;
        int entryCount;
    };

    Results results = SortByName( input );

    for ( int i = 0; i &lt; results.entryCount; ++i )
    {
        char* entry = results.entries[ i ];
        &#x2F;&#x2F; ...
    }
</code></pre>
Really? You&#x27;re going to use bare double pointers? Did I miss the DeLorean?<p>And why do you need to know the kind of assembly being generated? How much smarter than the compiler are you?<p>If you want to find poorly performant code, use a profiler.