When a sheriff or other officer acting as sheriff, his deputy or any constable, acting within their respective counties, any marshal, deputy marshal or policeman of any incorporated city or town within the limits of the county or any highway patrolman or state trooper has stopped a person for questioning pursuant to this article and reasonably suspects that he is in danger of life or limb, he may search such person for a dangerous weapon. If such officer finds such a weapon or any other thing, the possession of which may constitute a crime, he may take and keep it until the completion of the questioning, at which time he shall either return it, if lawfully possessed, or arrest such person.
Ala. Code § 15-5-31 (1975)