Scenario 1. Ordinary 386 with absolute addresses. Got a constant Delphi string. Do not know for sure how it works, so need to search for the top three bytes of its address (Intel byte order), regardless whether it's code, data or wrongly created string.
Scenario 2. Got a C string without cross-references. We know for sure how it works, so search for these four bytes. That must be a separate feature: search for absolute address. For simplicity, drop relative addresses of x64.
Scenario 1. Ordinary 386 with absolute addresses. Got a constant Delphi string. Do not know for sure how it works, so need to search for the top three bytes of its address (Intel byte order), regardless whether it's code, data or wrongly created string.
Scenario 2. Got a C string without cross-references. We know for sure how it works, so search for these four bytes. That must be a separate feature: search for absolute address. For simplicity, drop relative addresses of x64.